左外连接和右外连接的区别除了主表不一样还有什么区别吗?
比如 学生表left join 课程表 和 课程表right join 学生表的结果一样吗
主要是看有一边有数据,另一边没有匹配的情况,左连接就是左边的都有,右连接就是右边的都有
比如说学生表left join 课程表,那么如果一个学生没有选任何课,那么结果有这个学生,但是一个课程没有任何学生选,那么结果没有这个课
右连接是反过来
左连接:只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来。
select *
from student left join class
on student.userId = class.userId;
左连接是将两表关联上的数据加上左表独有的数据,右连接则是两表关联上的数据加上右表独有的数据。