图解数据库左连接、右连接、内连接、外连接、全连接的区别
创作时间:
作者:
@小白创作中心
图解数据库左连接、右连接、内连接、外连接、全连接的区别
引用
CSDN
1.
https://blog.csdn.net/qq_27184497/article/details/119672665
在数据库查询中,连接(Join)是一种常用的操作,用于从多个表中获取数据。不同的连接方式(如内连接、外连接、左连接、右连接和全连接)会根据特定的条件返回不同的结果集。本文将通过具体的SQL语句和示例数据表,详细解释这些连接方式的区别。
数据库连表方式
内连接:
INNERINNER JOIN外连接:
OUTER JOIN左外连接:
LEFT OUTER JOIN左连接:
LEFT JOIN右外连接:
RIGHT OUTER JOIN右连接:
RIGHT JOIN全连接:
FULL JOINUNION
准备
现在有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年医保价格调整:从2299元降至736元
毕业论文摘要撰写指南:三段式结构解析
科研教研,如何写好论文摘要?
双胞胎怎么形成?孕期风险有哪些?
套餐是什么?套餐的选择和优势有哪些?
如何成长为一个高情商的人?
法兰克福近期状态不佳,勒沃库森能否把握客场机会?
护理人员培训与护理质量提升措施
护理专业实习期工资探究:现状与未来发展
华为高管明确表态:长远不造车,避免重复建设
电子游戏中的人工智能:塑造游戏的未来
金铲铲之战和云顶之弈区别介绍
芍药属百科:牡丹与芍药区别、植物特征及药用价值解析
被誉为“平安果”,苹果吃太多有什么坏处?
山东拟用3年实现村医培训全覆盖 改造5万家村卫生室
Excel分页符设置与调整完全指南
对磁悬浮列车运行控制系统的思考
饮食调整减肥:科学、健康且有效的减肥方式
智能家居设备选购指南:从通信协议到品牌兼容的关键考量
道家养生功:五气朝元练习步骤
地理环境对中国饮食的影响
PLC由哪几个模块组成?
超长期特别国债助力旧梯更新,如何做好居民沟通工作?
锂电池常见可靠性测试项目及其标准详解
星空有约|炸不炸?何时炸?为何炸?三问猎户座参宿四
手脚经常出汗,这种情况应该如何调理
法院离婚调解书可以上诉吗?解析调解书的上诉、反悔与撤销