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,
查询结果:将A表的记录都查询出来,B表中bno等于ano的都查询出来了且左侧为ano对应的信息。
eg2:A表中存在的ano,B表中不存在对应的bno;
结果:A表的记录全部查询出来而且如果B没有bno=ano的记录时右侧显示为空,B表中只有bno=ano的记录查询出来了。
2、右连接的定义,是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。
eg:以上边的数据为例子,进行右连接测试如下:
结果:a表只显示和b表id相等的2行数据,b表的记录全部显示出来
3、内链接:使用比较运算符根据每个表共有的列的值匹配两个表中的行;
eg:继续以之前的数据为例子:
结果:只显示a.aid=b.bid的2行记录
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8712.html