左连接
以左边为基础,根据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) |
左表中满足条件的记录全部查询出啦,如果左表中存在连表时右表不存在的记录,则查询后的连表结果中,右表的部分为空。
网友评论