图解数据库左连接、右连接、内连接、外连接、全连接的区别
创作时间:
作者:
@小白创作中心
图解数据库左连接、右连接、内连接、外连接、全连接的区别
引用
CSDN
1.
https://blog.csdn.net/qq_27184497/article/details/119672665
在数据库查询中,连接(Join)是一种常用的操作,用于从多个表中获取数据。不同的连接方式(如内连接、外连接、左连接、右连接和全连接)会根据特定的条件返回不同的结果集。本文将通过具体的SQL语句和示例数据表,详细解释这些连接方式的区别。
数据库连表方式
内连接:
INNER
INNER JOIN
外连接:
OUTER JOIN
左外连接:
LEFT OUTER JOIN
左连接:
LEFT JOIN
右外连接:
RIGHT OUTER JOIN
右连接:
RIGHT JOIN
全连接:
FULL JOIN
UNION
准备
现在有2张表,A表和B表,数据和表结构如下:
内连接
内连接查询的是两张表的交集,也就是说只有当A表和B表中都存在匹配的数据时,才能查询出来。
以下三个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据:
-- JOIN
SELECT * FROM A JOIN B ON A.id = B.id;
-- INNER JOIN
SELECT * FROM A INNER JOIN B ON A.id = B.id;
-- 逗号的连表方式就是内连接
SELECT * FROM A, B WHERE A.id = B.id;
左外连接 和 左连接
左外连接是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。
下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3、4的数据:
-- LEFT JOIN
SELECT * FROM A LEFT JOIN B ON A.id = B.id;
-- LEFT OUTER JOIN
SELECT * FROM A LEFT OUTER JOIN B ON A.id = B.id;
右外连接 和 右连接
右外连接是以右表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将右表所有的查询信息列出,而左表只列出ON后条件与右表满足的部分。右连接全称为右外连接,是外连接的一种。
下面2个查询的结果是一样的,针对上面的表数据,能查询出id为1、2、3的数据:
-- RIGHT JOIN
SELECT * FROM A RIGHT JOIN B ON A.id = B.id;
-- RIGHT OUTER JOIN
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.id;
全连接
全连接显示两侧表中所有满足检索条件的行。
Oracle的全连接
Oracle的全连接查询可以直接使用FULL JOIN
:
SELECT * FROM A FULL JOIN B ON A.id = B.id;
MySQL的全连接
MySQL中没有FULL JOIN
,可以通过UNION
实现全连接:
SELECT * FROM A LEFT JOIN B ON A.id = B.id
UNION
SELECT * FROM A RIGHT JOIN B ON A.id = B.id;
热门推荐
草铵膦中毒治疗原则
安全用药之普瑞巴林
车辆熄火是什么原因导致的?熄火保护装置有什么用?
战争爆发需要储备什么:现代公民生存指南
2025年房贷征信要求解析
一年后报工伤会失效吗
专硕学硕学费差别大吗
“均田”之议:日本明治维新前后土地矛盾为何引发了进一步激化?
地贫筛查结果怎么看
《淮南子》,如何影响今天?
餐饮企业员工激励机制:问题与优化方案
Chiplet芯片的电源完整性和信号完整性设计:关键挑战与解决方案
零基础开始,初学者钢琴入门流程指引
资本洗脑与消费主义陷阱
国际媒体人在漳州古城沉浸式感受闽南文化魅力
烹饪时,猪油、黄油、植物油有啥区别?您最爱用哪种?
探究性实验的七大步骤
离婚诉讼中的调解程序如何进行
如何正确参与网络司法拍卖?详细步骤讲解!
企业形态是什么?不同企业形态的特点和适用场景是什么?
脚出汗发臭可以使用酒精吗
专家:早期干预可有效减少重症肝病发生
灰鹦鹉吃什么?探索它们的饮食习惯与偏好
“人工智能+教育”如何做?“数字西电”答卷来了!
血糖高,三餐主食吃啥好?医生:可以用8种食物替换米面当主食!
Nginx 实现 HTTP 到 HTTPS 的重定向
产品创新,产业升级!广东“五外联动”如何注入发展新动能?
如何加强股票市场监管以打击市场操纵行为
三种实用的物理降温方法,助你快速缓解发烧不适
大模型时代的向量数据库:原理解析和应用案例