图解数据库左连接、右连接、内连接、外连接、全连接的区别
创作时间:
作者:
@小白创作中心
图解数据库左连接、右连接、内连接、外连接、全连接的区别
引用
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;
热门推荐
数学竞赛必备:积分不等式证明技巧大揭秘!
三角替代法:积分证明新思路
大型语言模型能否超越人类深度思考?
Gary Marcus:AI如何从人类思维中学习?
虚幻引擎学习指南:从入门到实战
虚幻引擎4.26新功能大揭秘!
虚幻4引擎:用UI设计插件打造沉浸式游戏界面
B站UP主带你入门虚幻4引擎:从零基础到游戏开发
虚幻4 vs Unity:谁才是游戏开发神器?
硝苯地平缓释片:高血压治疗的常见选择
精卫填海:古诗词里的坚韧传奇
国家京剧院《大闹天宫》:猴王再战舞台,武戏重焕新生
《七龙珠》:孙悟空的战斗技巧与成长之路
从精卫填海到《三体》:坚持的力量跨越时空
当雅阁对上凯美瑞,谁才是最香的新能源合资B级车?
特别想买车时应如何做出决策?怎样根据自身需求选择合适的车型?
定投基金选什么类型?不同类型的定投基金有何特点?
脸部被喵星人抓伤?教你科学处理!
脸部被猫抓伤?正确处理让你美美哒!
拒绝采样的概率论应用:从零开始理解
掌握视频录制技巧,轻松分享生活与观点的实用指南
拒绝采样:提升机器学习模型准确性的利器
Von Neumann和Kahn如何改变拒绝采样?
廊坊:“项”上发力点燃发展“主引擎”
改旧育新,推动向“廊坊智造”跃升
30岁后养生新宠:黄酮化合物食物大揭秘!
心理健康:当代年轻人到底在为什么焦虑?
八字财运大揭秘:你的理财天赋如何?
中国近半数年轻人处于焦虑状态,我们到底在焦虑什么?
原来三十岁是条暖烘烘的毛绒毯啊!