🏠 总目录 SQL 查询这一关 · 把一个问题写成查询

SQL 查询这一关

这里不教你运维数据库,只教你把一个问题写成查询。

SELECT 写在最前面,却几乎是最后才执行; NOT IN 里混进一个 NULL,整个结果集静默清空还不报错; 索引明明在、执行计划里也写着,它照样全表扫。 这一套讲的就是这些「不报错但结果是错的」的地方。

🚂 从「一条查询是怎么跑的」开始 🪟 直接看窗口函数
0%
你的进度(在每章末尾点「打卡」,保存在本浏览器里)

阶段 0 · 准备8 分钟,先划清:这里不教你运维数据库

阶段 1 · 一条查询的一生⭐ 执行顺序搞懂了,一半的报错自己就解释了

阶段 2 · 三个隐形杀手⭐⭐ NULL、子查询、递归 —— 不报错但结果是错的那一类

阶段 3 · 窗口函数⭐⭐ GROUP BY 把十行压成一行,窗口函数让十行还是十行

阶段 4 · 为什么慢执行计划怎么读,写法怎么毁掉索引

阶段 5 · 拿它干活把 SQL 当成审问一份数据的工具

随时查语法速查 + SQLite/Postgres/MySQL 差在哪