GUIDE深度 · Deep dive
SQL JOIN 类型和用法
JOIN 按关联键把两张表拼起来:INNER 只保留匹配行,LEFT 保留左表全部行。连接条件放 ON,过滤条件放 WHERE;JOIN 后先想一行代表什么,再 GROUP BY。
类型
INNER JOIN:两边都匹配。
LEFT JOIN:左表全保留,右表缺失为 NULL。
CROSS JOIN:笛卡尔积。
聚合
JOIN 后行数可能变多。
COUNT(*) 数行,COUNT(col) 忽略 NULL。
常见问题
ON 和 WHERE 区别?
ON 控制连接,WHERE 过滤结果;LEFT JOIN 时尤其重要。
多表 JOIN 顺序重要吗?
逻辑上不重要,性能上可能重要。