MySql语句中的内连接和外连接

内连接(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


    内连接

左外连接


左外连接

右外连接


右外连接

你可能感兴趣的:(MySql语句中的内连接和外连接)