Appearance
理解 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT 的逻辑顺序,比背书写顺序更重要。列别名通常不能直接在 WHERE 使用,就是因为过滤发生在投影之前。
FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT
WHERE
NULL 表示未知或缺失。比较需要 IS NULL,布尔表达式采用三值逻辑。NOT IN 子查询一旦包含 NULL,常产生意外结果;存在性判断优先考虑 EXISTS。
NULL
IS NULL
NOT IN
EXISTS