表的连接

2021-07-30  本文已影响0人  CokeCode

左连接

以左边为基础,根据on后给出的连表条件将两表相连接。结果会将左表所有的查询信息列出,而右表只列出满足连表条件的记录。

左连接全称为左外连接,是外连接的一种。

场景一:右表中存在与左表连表条件匹配的记录

A表

aid aname ano
1 zhangsan ss

B表

bid bname bno
1 lisi ss
2 wangwu ss
3 zhaoliu pp

查询语句:

select * from a left join b on ano = bno;

结果:

aid aname ano bid bname bno
1 zhangsan ss 1 lisi ss
1 zhangsan ss 2 wangwu ss

场景二:左表中存在的记录在右表中不存在对应的记录时:

A表:

aid aname ano
1 zhangsan ss
2 qianqi jk

B表:

bid bname bno
1 lisi ss
2 wangwu ss
3 zhaoliu pp

查询语句:

select * from a left join b on ano = bno;

结果:

aid aname ano bid bname bno
1 zhangsan ss 1 lisi ss
1 zhangsan ss 2 wangwu ss
2 qianqi jk (Null) (Null) (Null)

左表中满足条件的记录全部查询出啦,如果左表中存在连表时右表不存在的记录,则查询后的连表结果中,右表的部分为空。

上一篇 下一篇

猜你喜欢

热点阅读