当使用left join的时候:
这时候A表中的数据会全部查询出来,而B表中相匹配的也会出来如果没有匹配的用NULL填充。A表在前B表在后。如果A、B反过来,也是同样道理。
当使用right join
以A表中的记录去匹配B表中的记录,但是A表的记录会显示在前面,B表的记录显示在后面,
A表中不满足的记录条就用NULL代替。
full join
select * from A left join B on A.id=B.id
这时候A表中的数据会全部查询出来,而B表中相匹配的也会出来如果没有匹配的用NULL填充。A表在前B表在后。如果A、B反过来,也是同样道理。
当使用right join
select * from A right outer join B on A.id=B.id
以A表中的记录去匹配B表中的记录,但是A表的记录会显示在前面,B表的记录显示在后面,
A表中不满足的记录条就用NULL代替。
full join
本文详细解释了SQL中的LEFT JOIN和RIGHT JOIN操作。LEFT JOIN确保左侧表的所有记录都会被查询出来,即使右侧表没有匹配的数据也用NULL填充。RIGHT JOIN则相反,确保右侧表的记录被查询,左侧表未匹配的部分用NULL填充。
5765

被折叠的 条评论
为什么被折叠?



