概念:
Left join: 左链接,是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。
Right join:即右连接,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。
eg:
A表 B表
aID aNum bID bname
1 202108011 1 张三
2 202108012 2 李四
3 202108013 3 王五
4 202108014 4 赵六
5 202108015 8 钱七
左链接:
select * from A
left join B
on A.aID=B.bID
结果:
aID aNum bID bName
1 202108011 1 张三
2 202108012 2 李四
3 202108013 3 王五
4 202108014 4 钱六
5 202108015 NULL NULL
以左表A为主,显示左表A的全部信息以及右表B中与左表A相关联的信息,右表B不足的地方用null代替。
同理,右链接:
select * from A
right join B
on A.aID=B.bID
aID aNum bID bName
1 202108011 1 张三
2 202108012 2 李四
3 202108013 3 王五
4 202108014 4 赵六
NULL NULL 8 钱七
以右表B为主,显示右表B的全部信息以及左表A中与右表B相关联的信息,左表A不足的地方用null代替。