详解SQL多表查询:连接类型与子查询实战
创作时间:
作者:
@小白创作中心
详解SQL多表查询:连接类型与子查询实战
引用
CSDN
1.
https://blog.csdn.net/Lyhdreamer/article/details/136338455
在SQL中,多表查询是指在一个查询语句中同时处理两个或多个表的数据。分为连接查询和子查询。
一、连接查询
通过连接运算符可以实现多个表查询。分为内连接、外连接、交叉连接。
连接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算。
示例表如下:
- student表
- score表
1. 内连接
把两个表中数据对应的数据查询出来,内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值,即查询两张表的交集。内连接分以下三种:
(1)等值连接
在连接条件中使用等于号“=”运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。
SELECT * FROM student INNER JOIN score ON student.id = score.id;
(2)自然连接
在连接条件中使用等于“=”运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。
自然连接仅适用于那些具有相同名称和数据类型的列。如果两个表中的列名称或数据类型不匹配,自然连接将无法执行。
-- NATURAL JOIN无ON语句
SELECT * FROM student NATURAL JOIN score;
(3)不等值连接
在连接条件使用除等于运算符以外的其它比较运算符比较被连接列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。
2. 外连接
以某个表为基础把对应数据查询出来,返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个表(全外连接)中的所有行。
(1)左外连接
SELECT * FROM student LEFT OUTER JOIN score ON student.id = score.id;
(2)右外连接
SELECT * FROM student RIGHT OUTER JOIN score ON student.id = score.id;
(3)全外连接
SELECT * FROM student FULL OUTER JOIN score ON student.id = score.id;
3. 交叉连接
交叉连接不带ON语句,返回被连接的两个表所有行的笛卡尔积。
-- CROSS JOIN无ON语句
SELECT * FROM student CROSS JOIN score;
二、子查询
SQL语句中嵌套SELECT语句,称为嵌套语句,又称子查询,根据子查询结果不同分为以下四种:
子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个。
分类 | 描述 | 常用操作符 |
|---|---|---|
标量子查询 | 子查询结果为单个值 | =、<>、>、>=、<、<= |
列子查询 | 子查询的结果为一列 | IN、NOT IN、ANY、SOME、ALL |
行子查询 | 子查询的结果为一行 | =、<>、IN、NOT IN |
表子查询 | 子查询的结果为多行多列 | IN |
热门推荐
经常搓这7个部位,你的身体会比一般人更健康!
杜仲:传统中药在骨质疏鬆治疗中的新突破
数字化转型的7个步骤,预示制造业互联时代的到来
创建工业数字化人才培养新模式
益生元、叶黄素、接骨木莓增势迅猛,8000亿营养保健品行业还有哪些品类机会?
欧盟发布第二版食品接触用金属和合金材料及制品技术指南,附更新概览
交通事故受伤人员现场急救指南
骨膜炎吃什么消炎药合适
过年发红包,除夕发和初一发有啥不同?不是迷信!听听老人咋说?
《原神》危途疑踪玩法攻略:隐藏任务与技巧详解
日本毛囊再生技术怎么回事?原理、发展历程、优势等您看下!
家中来客,可以安排这8道菜,简单又美味
纺织再生:立达如何推动纺织业向循环经济转型
重庆工商大学全面解析:学科评估、一流专业及校园生活全攻略
枸杞生姜泡水的功效与饮用指南
国创中心五篇论文获顶会收录,引领具身智能关键共性技术新突破
废铜回收领域法律规范及倒卖废铜行为合法性探究
OEM与ODM的定义解析及其主要区别一览
药品在仓库中如何分类管理
借鉴古代智慧,这些方法助你应对现代心理健康问题!
广东省考面试改革趋势及新变化解析:聚焦改革后的影响与变革(2024版)
西洋参片和红参片的功效有什么不同?
如何计算 RAID 5 的容量
果园装上“数字脑” 品质效益“神助攻”
STM32(标准库)自学笔记——中断
Word中快速实现文本与表格互转的实用技巧
刀郎演唱会门票,为何成了“尽孝硬通货”?
换个角度看自己:如何摆脱容貌焦虑,迎接真实的美
冲刺“北方第一个10万亿”大省,山东靠什么?
卫生间都是小飞虫怎么办?解决小飞虫问题的五大妙招