图解数据库左连接、右连接、内连接、外连接、全连接的区别
创作时间:
作者:
@小白创作中心
图解数据库左连接、右连接、内连接、外连接、全连接的区别
引用
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;
热门推荐
卡特彼勒柴油机连杆在发动机中的重要性
基尔霍夫电压定律和基尔霍夫电流定律的深入解析及应用
探索怒江糕点面包培训,传统美食与现代技艺的交融
飞鸟与飞机的“空中暗战”,航空业如何应对鸟击挑战?
葡萄膜炎玻璃体混浊病理改变是什么
30岁后,维持身材的6个方法
加密货币基础知识大全,什么是加密货币?
别敦荣:大学教育如何赋能学生迈向智慧未来
我国脑机接口取得新突破 国际首个“双环路”脑机接口系统问世
重识中世纪:天主教对世界文明的深远影响
2024年中国银发文旅数智化趋势洞察报告
高强度间歇训练带来3益处 提升跑步表现
别让赌博吞噬了你的生活
流脑严重吗?如何防控?
Excel记账完全指南:从基础设置到自动计算
企业必须开公户吗?什么情况下可以不用开公户?
手机号欠费会影响个人征信吗?
大模型迭代速度惊人,“AI医生”真的要来了吗?
什么朝向的房子最差?选择朝向的重要性
游戏开始,爱情结束
SPC管理项目详解:从过程监控到持续改进
电信诈骗?网络诈骗?警惕!
停了异维A酸之后痘痘又开始长,到底要吃多久才会好?
7天回本,月入上万?直播带货培训正在收割中老年群体!
罚款、罚抄、每天站立超8小时…奶茶店打工人正在变成一种“耗材”
湿气不除,浑身黏浊,按摩这七个穴位,有效祛湿!
猴头菇的功效与作用有哪些
药典委中成药中马兜铃酸Ⅰ检查指导原则已公示,岛津解决方案来助力
跳高技术发展的物理学依据
发烧喉咙痛应该怎么治疗