SQL左连接和右连接原理及实例解析两张表,A表中的记录B表中不⼀定有。
左连接:关注左边,右边没有就为空。
右连接:关注右边,左边没有就为空。
内连接:返回交集
例如:
student表s
id name age class_id
1yang221
2su201
3fan202
4li302
5luo22
class表c
id name total
1⼤⼀30
2⼤⼆15
3⼤三40
在上⾯的表中,s表中的5号记录在c表中是不到数据的。
1.左连接,left join左边为主要表,次表没有对应的就显⽰NULL。
SELECT s.`name`,s.`class_id` FROM student s LEFT JOIN class c ON s.`class_id`=c.`class_id`
结果
name class_id
yang1
su1
fan2
li2
luo(NULL)
2.右连接,right jion右边为主要表,次表没有对应的就显⽰NULL。
SELECT s.`name`,s.`class_id` FROM student s RIGHT JOIN class c ON s.`class_id`=c.`class_id`
结果
name class_id
yang1sql left join 多表连接
su1
fan2
li2
(NULL)(NULL)
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。