1、左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。
下边以A表和B表为例子,A、B之间的左连接条件为:ano=bno;查询语句为:SELECT * FROM `A` LEFT JOIN B ON ano=bno;
eg1:A表中的只有1条记录,B表中2条记录,B表的2条记录bno都等于ano,
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/87f2b771-0a36-4eae-8a09-8dc9a71fa11120220405620198cf-dcce-4970-b98f-096e0a493da91.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](http://javaforall.cn/wp-content/uploads/2020/11/2020110816061913.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/01fe724d-fcb5-4398-a5fb-ad4f3b5e67d7202204056785a765-447e-4d0c-a2e5-b0e1c896e3ff1.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/0d29d9ba-c823-4996-b7b4-dafa82f2634c202204056d119096-8d0f-46bf-a1b9-9aaa6dc4454f1.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
查询结果:将A表的记录都查询出来,B表中bno等于ano的都查询出来了且左侧为ano对应的信息。
eg2:A表中存在的ano,B表中不存在对应的bno;
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/c78fbac2-f00a-4a70-a4ae-424809bd589320220405d140edab-3a71-4a33-b6d1-a9c8f46d8f751.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/ee71ebab-0bfa-40d7-8209-ff1b6c1ef3b220220405feee7dfd-a916-454c-bd17-a2504b209f701.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/dab9b8b4-6b04-4bd6-8cb6-ecbbaca372a0202204051cd97202-63b7-4f9a-8332-8c2952885dbc1.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
结果:A表的记录全部查询出来而且如果B没有bno=ano的记录时右侧显示为空,B表中只有bno=ano的记录查询出来了。
2、右连接的定义,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。
eg:以上边的数据为例子,进行右连接测试如下:
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/eaa5ef8e-1b28-4fea-8b2b-96c428be8e1120220405f4196cc5-bf09-4e48-ade2-d1b448847f591.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
结果:a表只显示和b表id相等的2行数据,b表的记录全部显示出来
3、内链接:使用比较运算符根据每个表共有的列的值匹配两个表中的行;
eg:继续以之前的数据为例子:
![SQL查询左连接、右连接、内连接[通俗易懂]](http://qn.javajgs.com/20220405/e1848bc4-ca4b-4560-9226-ff3f7fe80e6a20220405148d30de-5ba9-4944-9332-0ff87e82a2e01.jpg)
![SQL查询左连接、右连接、内连接[通俗易懂]](https://javaforall.cn/wp-content/plugins/wp-fastest-cache-premium/pro/images/blank.gif)
结果:只显示a.aid=b.bid的2行记录

