图解数据库左连接、右连接、内连接、外连接、全连接的区别
创作时间:
作者:
@小白创作中心
图解数据库左连接、右连接、内连接、外连接、全连接的区别
引用
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;
热门推荐
黄色的文化内涵与应用领域:从皇权象征到设计美学
健康小知识:湿疹发病是因为皮肤太“湿”还是太“干”呢?
惊!空气炸锅上热搜,这些安全隐患你了解吗?
声乐发声和气息基本知识
减肥平台期|突破体重不跌僵局!3招欺骗餐正确吃法公开:寿司/牛排边食边瘦
无氧挑战,塑造力量与线条的终极奥义
项目管理生命周期阶段特征详解
业务管控流程清单表怎么制作才能提高效率?
正规企业薪资待遇制度中,福利待遇包括哪些方面?
做梦后很累怎么回事
心学问心理教育,如何培养孩子的同理心与情感共鸣能力?
通缩专业帖之二:造成经济通缩的根因是什么?通缩成因深度分析
劳动者法律咨询是什么?一文读懂维权指南
十场改写中国历史的战役:弱者如何颠覆强权?
小学生早餐食谱:16道营养美味的早餐搭配
推荐一些适合小学生的早餐(简单易做)
黑龙江2024年高考一分一段表公布!分数位次排名查询
神舟18号返回全程解析:从太空返地的每个关键步骤
如何运用故事讲述提升你的PPT汇报魅力?
PPT图文混排三大技巧:留白、层次与平衡感
虽都是流感,但也有区别!教你认清“流感家族”→
动态伸缩,换新标志丨冰城交警升级交通设施 擦亮城市“安全底色”
企业起名有讲究:合规公司名称的六大要素
中职院校如何有效提升升学率?
最高91.8%!超300所高校,升学率出炉
李煜的词《渔父·一棹春风一叶舟》意境悠远闲淡 宛若世外桃源
国际乒联公布最新世界排名
你真的了解冷战吗?那些不为人知的经济合作
九星连珠多少年一次,九星连珠会发生什么
为什么面部需要深层清洁?从毛孔堵塞说起