SQL 子查询与多表 JOIN 用法大全(速查版) - 实践

news/2025/10/20 16:41:48/文章来源:https://www.cnblogs.com/slgkaifa/p/19153021

SQL 子查询与多表 JOIN 用法大全(速查版) - 实践

两类非常常见的语法点。很多人对它们的适用场景和区别容易混淆。本文将带你速查这两类用法,并结合典型示例,帮你快速掌握核心要点。就是在 SQL 学习和面试中,子查询 和 多表 JOIN

子查询?就是一、什么

子查询(Subquery)是指将一个查询嵌套在另一个查询中,常用于条件过滤、结果生成或虚拟表。

常见场景:

1. 条件过滤(常与 WHERE 搭配)

2. 结果生成(嵌套在 SELECT 中)

3. 虚拟表(嵌套在 FROM 中,相当于临时表)

示例:

-- 查询成绩最高的学生

SELECT name, score

FROM Student

WHERE score = (SELECT MAX(score) FROM Student);

这里 (SELECT MAX(score) FROM Student) 就是一个子查询。

二、子查询的分类

1. 标量子查询

返回单个值,可以放在 WHERE 或 SELECT 中。

SELECT name, score

FROM Student

WHERE score > (SELECT AVG(score) FROM Student);

2. 列子查询

返回一列,用 IN、ANY、ALL 等关键字进行比较。

SELECT name

FROM Student

WHERE id IN (SELECT student_id FROM Course WHERE course_name = '数学');

3. 表子查询

返回多列多行,相当于一个虚拟表。

SELECT t.name, t.score

FROM (SELECT name, score FROM Student WHERE score > 90) t;

三、什么是 JOIN?

JOIN 用于把多张表关联起来查询,核心思想是通过某个公共字段(通常是主键和外键)将材料拼接在一起。

常见 JOIN 类型:

1. INNER JOIN:只返回两表匹配的数据。

2. LEFT JOIN:保留左表全部内容,右表不匹配时返回 NULL。

3. RIGHT JOIN:保留右表全部材料,左表不匹配时返回 NULL。

4. FULL JOIN(部分数据库支持):返回两表所有数据,不匹配的部分补 NULL。

示例:

-- 查询每个学生和对应的课程

SELECT s.id, s.name, c.course_name

FROM Student s

INNER JOIN Course c ON s.id = c.student_id;

四、子查询 vs JOIN

在很多场景下,子查询和 JOIN 都能实现相同的结果,但它们的逻辑不同:

子查询:逻辑更直观,适合分步思考,常用于条件过滤。

JOIN:执行效率通常更高,适合一次性拼接数据。

示例对比:

-- 子查询写法:找出选修“数学”的学生

SELECT name

FROM Student

WHERE id IN (

SELECT student_id FROM Course WHERE course_name = '数学'

);

-- JOIN 写法:找出选修“数学”的学生

SELECT s.name

FROM Student s

INNER JOIN Course c ON s.id = c.student_id

WHERE c.course_name = '数学';

两者的结果相同,但执行效率上,JOIN 往往优于子查询。

五、面试高频陷阱

1. 问:子查询一定比 JOIN 慢吗?

不一定,现代数据库优化器会自动将子查询优化成 JOIN,但麻烦嵌套子查询依然可能性能差。

2. 问:什么时候用子查询更合适?

当逻辑分步骤清晰,或者 JOIN 写法过于复杂时。

3. 问:什么时候用 JOIN 更合适?

需要大表关联、聚合统计,且结果要高性能时。

六、最佳实践

1. 能用 JOIN 的地方尽量用 JOIN,性能更好。

2. 子查询更适合逻辑清晰的条件过滤,独特是 IN、EXISTS 场景。

3. 大数据场景下,避免过度嵌套子查询,容易拖慢查询效率。

七、总结

子查询:擅长条件过滤,逻辑直观。

JOIN:擅长多表拼接,性能更高。

面试时,能熟练切换子查询和 JOIN 的写法,是 SQL 水平的体现。

一句话记忆:

“子查询重逻辑,JOIN 重效率。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel学习指南

感觉太简单,就边练习边笔记了,根据微信读书的《Excel函数与公式速查手册》来练习,不区分大小写 名称的定义与使用 “名称”就是给一个单元格、单元格区域、公式或常量值起一个易于理解和记忆的别名。 如果引用的数据…

2025 年宁波北仑仓库服务商推荐新世洋集团,港口物流仓储的专业之选宁波北仑仓库推荐

在经济全球化的浪潮下,港口物流仓储行业已成为连接国内外贸易的关键纽带,其重要性不言而喻。随着我国进出口贸易规模的持续扩大,以及电商行业的迅猛发展,对高效、可靠的仓储与物流服务的需求呈井喷式增长。宁波北仑…

2025年聚氨酯厂家权威推荐榜:浇注型聚氨酯/聚氨酯预聚体/聚氨酯胶黏剂/聚氨酯组合料/密封胶/胶辊/制品原料,源头厂家技术实力与产品应用深度解析

2025年聚氨酯厂家权威推荐榜:浇注型聚氨酯/聚氨酯预聚体/聚氨酯胶黏剂/聚氨酯组合料/密封胶/胶辊/制品原料,源头厂家技术实力与产品应用深度解析 行业背景与发展趋势 聚氨酯材料作为高分子材料领域的重要组成部分,近…

02-02串口-单片机发送数据,电脑串口调试助手接收数据

一、硬件准备1块STM32F103C8T6最小系统板 1个ST-LINK烧录器 1个USB-to-TTL 若干杜邦线 二、程序点击查看代码 #include "stm32f10x.h" // Device headervoid My_USART_SendBytes(USART_Typ…

2025年CNC高压清洗机厂家推荐排行榜:CNC全自动/数控高压清洗机、双工位/卧式清洗机、去毛刺/螺纹孔清洗机、工业/欧洲清洗机精选

2025年CNC高压清洗机厂家推荐排行榜:CNC全自动/数控高压清洗机、双工位/卧式清洗机、去毛刺/螺纹孔清洗机、工业/欧洲清洗机精选 一、行业技术发展趋势 随着工业4.0时代的深入发展,CNC高压清洗技术正经历着革命性的变…

2025 矿物铸件源头厂家推荐榜:南通盟鼎新材料 5 星领跑,适配机床 / 电子 / 自动化设备基座需求

随着机床、电子设备、自动化生产线对 “基座稳定性、振动衰减、精度保持” 需求升级,矿物铸件凭借 “高阻尼系数、低热变形、定制化强” 的特性,成为核心结构件优选。结合材料性能、精度控制、场景适配度与用户反馈,…

2025年家纺摄影公司推荐排行榜,南通摄影公司,家纺产品摄影,电商家纺拍摄,品牌家纺视觉策划专业团队

2025年家纺摄影公司推荐排行榜:专业视角下的南通摄影公司深度解析 家纺摄影行业发展趋势与市场格局 随着电商经济的蓬勃发展,家纺行业的视觉营销需求呈现爆发式增长。家纺产品摄影作为连接产品与消费者的重要桥梁,已…

2025 年国内锅炉厂家最新推荐排行榜:聚焦智能控制与稳定可靠的品牌深度解析电/蒸汽/燃气/燃油/电蒸汽锅炉公司推荐

引言 随着工业升级、商业发展及民生供暖需求的持续攀升,锅炉作为核心热能设备,其性能优劣直接关系到企业生产效率、运营成本控制及环保合规性。当前市场中,锅炉制造商数量繁杂,产品质量差异显著,部分品牌存在技术…

遗传算法入门

遗传算法入门目录物种进化的目的案例——背包问题第一步 —— 初始化第二步 — 适应度评估第三步 — 遗传操作(进化核心:选择、交叉、变异)∞ 循环总结遗传算法是什么? 遗传算法是一种受生物进化论(特别是自然选择…

2025年冲压件厂家权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头实力解析

2025年冲压件厂家权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头实力解析 行业背景与发展趋势 冲压件作为现代制造业的基础零部件,其技术水平和产品质量直接影响着终端设备的性能和可靠性。随…

3 大 Python 库助力高效 PDF 文件压缩 - E

在日常工作中,压缩 PDF 文件是一项非常常见的任务。无论是为了节省存储空间,还是为了更快地上传、共享文件,控制 PDF 的体积都至关重要。 例如,美国部分电子诉讼系统要求上传的 PDF 文件必须小于 35 MB,而在医疗行…

三麦克风阵列近场定位MATLAB实现(TDOA+GCC方法)

一、系统架构设计 1. 硬件配置参数 % 麦克风阵列参数 c = 343; % 声速(m/s) fs = 48000; % 采样率(Hz) mic_pos = [0,0; 0.1,0; 0.1,0.05](@ref); % 三麦克风坐标(x,y)2. 信号流图 声源 → 麦克风1 → 预处…

Servlet的几种用法? - 教程

Servlet的几种用法? - 教程2025-10-20 16:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

2025年UV固化设备厂家推荐排行榜,UV面光源,UV LED点光源,UV LED面光源,UV LED固化机专业选购指南

2025年UV固化设备厂家推荐排行榜,UV面光源,UV LED点光源,UV LED面光源,UV LED固化机专业选购指南 随着工业4.0时代的深入发展,UV固化技术作为现代制造业的关键环节,正经历着从传统汞灯向LED技术的革命性转变。UV…

stm32和Zynq的中断抢占机制 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年食品级润滑油脂厂家最新推荐榜单:聚焦纳米材料技术突破,甄选核心竞争力突出的企业

引言 在食品、制药、饮料等与民生健康紧密相关的行业中,食品级润滑油脂作为生产设备的 “血液”,其安全性、稳定性与适配性直接决定产品质量安全与生产效率。当前市场存在诸多痛点:部分产品难以平衡极端工况适应性与…

2025 年食品级润滑油源头厂家最新推荐排行榜:聚焦国产标杆企业,54 项专利加持,助力企业精准选品食品级润滑油液压油/食品级润滑油齿轮油/食品级润滑油烘焙设备润滑油厂家推荐

引言 当前食品、制药、饮料等行业高速发展,食品级润滑油作为保障设备稳定运转、守护食品安全的关键产品,其品质与供应稳定性直接影响企业生产效率与产品安全。然而,市场上存在国外品牌垄断推高采购成本、部分小型厂…

2025年精密弹簧厂家权威推荐榜:压缩弹簧、拉伸弹簧、异形弹簧专业制造商实力解析与选购指南

2025年精密弹簧厂家权威推荐榜:压缩弹簧、拉伸弹簧、异形弹簧专业制造商实力解析与选购指南 在现代工业制造体系中,精密弹簧作为基础却关键的机械元件,其性能质量直接影响着整个设备系统的可靠性与精度。随着高端装…

七大排序算法的基本原理 - 教程

七大排序算法的基本原理 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

牛客刷题-Day15

优先队列、并查集 https://ac.nowcoder.com/acm/contest/22904?from=acdiscuss牛客刷题-Day15 今日刷题:\(1011-1015\) 1011 小A与任务 题目描述 小A手头有 \(n\) 份任务,他可以以任意顺序完成这些任务,只有完成当…