sql左外连接和右外连接的区别例子转摘

Posted 四叶草134

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql左外连接和右外连接的区别例子转摘相关的知识,希望对你有一定的参考价值。

sql左外连接和右外连接的区别

两个表:
A(id,name)
数据:(1,张三)(2,李四)(3,王五)
B(id,name)
数据:(1,学生)(2,老师)(4,校长)

左连接结果:
select A.*,B.* from A left join B on A.id=B.id;
1 张三 1 学生
2 李四 2 老师
3 王五 NULL NULL

右链接结果:
select A.*,B.* from A right join B on A.id=B.id;
1 张三 1 学生
2 李四 2 老师
NULL NULL 4 校长

****************
补充:下面这种情况就会用到外连接
比如有两个表一个是用户表,一个是交易记录表,如果我要查询每个用户的交易记录就要用到左外外连接,因为不是每个用户都有交易记录。
用到左外连接后,有交易记录的信息就会显示,没有的就显示NULL,就像上面我举得例子一样。
如果不用外连接的话,比如【王五】没有交易记录的话,那么用户表里的【王五】的信息就不会显示,就失去了查询所有用户交易记录的意义了。






















以上是关于sql左外连接和右外连接的区别例子转摘的主要内容,如果未能解决你的问题,请参考以下文章

左外连接与右外连接区别?

SQL中的左连接与右连接,内连接有啥区别

SQL:内连接左外连接右外连接全连接交叉连接区别

内连接左外连接右外连接交叉连接区别

内连接左外连接右外连接交叉连接区别

左外连接右外连接内连接全连接的概念