left join 会查询出左表所有的数据,以及右表能连接上的字段
right join 会查询出右表所有的数据,以及左表能连接上的字段
比方说,我们有两张表 一张是人物表person 一张是年龄表age
person
id/姓名
01/张三
02/李四
03/王五
另一张
id/age
02/20
03/25
04/23
左连接,什么意思呢?就是以左表为主,以person为主,关联上age的数据,显示的是左表的全部数据,以及显示右表与左表交集的数据
select * from person left join age on person.id=age.id
得出的结果为
id/姓名/id/age
01/张三/null/null
02/李四/02/20
03/王五/03/25
右连接,顾名思义,就是以右表为主
select * from age left join person on person.id=age.id
得出的结果为
id/姓名/id/age
02/李四/02/20
03/王五/03/25
null/null/04/23
最后在补充一个 join,也就是inner join,内连接,也就是只显示有交集的部分
得出的结果为
id/姓名/id/age
02/李四/02/20
03/王五/03/25
原文:https://www.cnblogs.com/NanairoBiyori/p/14893418.html