内连接(inner join):只显示两表中id匹配的数据
左外连接(left join):显示join左边表中的所有数据,对于右边不匹配的部分用null表示
右外连接(right join):显示join右边表中的所有数据,对于左边不匹配是部分用null表示
-
例子
内连接
我们默认的sql语句就是内连接inner join,内连接有两种写法,结果都是一样的。
有两个表,一个是stu(字段:id 和 name),一个是exam (字段:id 和 grade)
写法一:select * from stu where stu.id = exam.id
写法二:select * from stu inner join exam on stu.id = exam.id
左外连接
右外连接