相关子查询:从困惑到直觉
来源:dev.to — 2026-08-01
📋 概述
作者在从头重温 SQL,发现相关子查询(correlated subqueries)是很多初学者的痛点:内层查询到底怎么访问外层列?它什么时候执行?和普通子查询有什么区别?文章通过 LeetCode 3421 这道真实问题逐层拆解相关子查询的执行原理、SQL 的逻辑执行顺序,并和窗口函数做性能对比,帮助读者从“觉得是魔法”到真正建立直觉。
🔑 核心要点
- 核心疑问:内层查询为何能访问外层列,何时执行
- 执行顺序:理清 SQL 逻辑执行顺序与相关子查询的位置
- vs 窗口函数:对比相关子查询与窗口函数的性能与适用场景
- 实战演练:用 LeetCode 真实题目和真实数据逐步走通
💡 金句
相关子查询让人困惑的关键,是不理解内层查询何时执行、又是如何引用外层列的。
👍 0
👎 0
← 返回 dev.to 首页