SQL查询左连接、右连接、内连接
·
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行记录
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)