左外联:就是查询结果中左侧的内容全部查询出来,右侧的内容依次查询满足条件的展示出来,其他的都是null。
如下图所示:
admin表
admin1表
执行语句
select * from admin a left join admin1 a1 on (a.id =a1.id)
结果如下图:
admin1中满足条件的id是1、2、3,所以查询出来的就是admin1中只有id为1、2、3的。
当有多个做外联的时候会是怎么样查询的呢
如下图所示:
admin2表
执行下面的sql语句的结果
select * from admin a left join admin1 a2 on (a.id=a2.id) left join admin2 a3 on (a2.id =a3.id)
它会以第一个查询出来的联合结果中的表为基础,进行第二次查询
第一次查询出来的数据如下图所示:
因为第二部分是
admin1 a2 on (a.id=a2.id) left join admin2 a3 on (a2.id =a3.id)
就是红框位置是第二部分的admin1所出的结果,然后用这个所处的表与admin2表进行关联查询,所出结果如下图: