查 SQL,也理解为什么。
SQLPathLab 以 MySQL 8.0 为默认语法,按关键字查找完整示例、真实结果和常见错误。
本站示例默认采用 MySQL 8.0;遇到明显方言差异时会单独提示。
快速开始
从一个常见任务开始常用 SQL 速查
常见语法与函数SQL 实战指南
查看全部指南SQL 书写顺序与实际执行顺序理解 FROM、WHERE、GROUP BY、HAVING、SELECT 和 ORDER BY 的逻辑先后。NULL 与三值逻辑为什么容易出错NULL 不是空字符串,和 NULL 比较可能得到 UNKNOWN。WHERE 和 HAVING 的真正区别WHERE 筛选明细行,HAVING 筛选聚合后的分组。JOIN 后数据为什么重复或减少从结果粒度、连接键唯一性和未匹配行三个方向定位 JOIN 行数异常。LEFT JOIN 条件写在 ON 还是 WHERE右表条件的位置会决定未匹配的左表行是否保留。COUNT(*)、COUNT(字段) 与 COUNT DISTINCT三种统计回答的是行数、非空值数和不同值数。