数据库四种JOIN联合查询类型详解,秒懂数据库查询
创作时间:
作者:
@小白创作中心
数据库四种JOIN联合查询类型详解,秒懂数据库查询
引用
CSDN
1.
https://m.blog.csdn.net/wkj001/article/details/144900699
数据库四种JOIN联合查询类型详解,秒懂数据库查询
1. 内连接(Inner Join)
内连接返回两个表中都有匹配关系的数据。例如,在用户表和订单表中,只有那些在两张表中都存在的user_id才会出现在查询结果中。比如,user_id为123和124的记录会被返回,而user_id为125的记录因为在订单表中没有匹配到对应的order_id,所以不会出现在结果中。内连接的语法是:
SELECT * FROM user_table a INNER JOIN order_table b ON a.user_id = b.user_id;
2. 左连接(Left Join)
左连接会返回左表中的所有记录,即使在右表中没有匹配到对应的值。比如在用户表和订单表的连接中,即便用户id为125在订单表中没有对应的记录,它仍然会被包含在结果中,订单id的值则显示为null。左连接的语法是:
SELECT * FROM user_table a LEFT JOIN order_table b ON a.user_id = b.user_id;
这种类型的JOIN适用于需要保留左表所有数据,同时查询出右表可能存在的匹配记录的场景。
3. 右连接(Right Join)
右连接与左连接相反,会返回右表中的所有记录,即便左表中没有匹配的值。在图中,user_id为125虽然在用户表中没有记录,但因为它在订单表中存在,依旧会被显示,用户的名称为null。其语法为:
SELECT * FROM user_table a RIGHT JOIN order_table b ON a.user_id = b.user_id;
4. 全外连接(Full Outer Join)
全外连接会返回两个表中所有的记录,不论是否有匹配的值。如果某个表中有对应的数据,但在另一个表中没有匹配到,该字段将显示为null。全外连接的语法为:
SELECT * FROM user_table a FULL OUTER JOIN order_table b ON a.user_id = b.user_id;
这种类型的JOIN适用于你想要查看所有可能组合的情况,包括不匹配的记录。
关键是下面的图片,更直观,有点数学 子集,交集,全集的概念
热门推荐
Excel中筛选相同名字并进行对比的多种方法
小孩正确的刷牙方法
服务器出现中文乱码问题,该如何解决呢?
电影《困在时间里的父亲》分析:迷失在时间的碎片中
海南三亚桃花岛深度游全攻略
网站重复内容对SEO优化有何影响?重复内容如何处理?
红利投资指南:复盘历史,红利资产何时占优?
什么是侵权行为?晓多带你了解
ETC“二七”政策详解:如何提升通行效率与节省出行成本
与民法相关的单行法:内涵、特点及其法律适用
中国单行民法体系概述及其实践应用
探索微波传感器:从原理到多元应用的深度解析
三国徐州屠城案再调查:曹操屠城是历史真相还是诬陷?
浅论《三国志》和《后汉书》中曹操形象的不同
Vue小程序兼容性问题解决方案
单链表的节点概念与C语言实现
Excel表格中查找并删除内容的多种方法
如何避免晕车?晕车旅行的必备技巧
【数据结构与算法】迷宫求解------回溯法
宝宝身上的青斑多怎么办
存货周转天数和库存管理有什么关系
探究历史:玉玺的材质种类详解
交强险赔偿范围内分不分主次责任
别再忽视体重管理!快用健康方式拥抱好身体!
山西名山云丘山旅游攻略,这5个景点不可错过,你get了吗?
三维角色建模学习心得:从技术到艺术的全方位提升
乙肝DNA检查结果解读与治疗指南
组播技术:高效网络资源的利器及其广泛应用场景
科技赋能西藏牦牛产业焕发生机
985是什么意思?附全国985高校排名一览表