GUIDE深度 · Deep dive

SQL JOIN 类型和用法

JOIN 按关联键把两张表拼起来:INNER 只保留匹配行,LEFT 保留左表全部行。连接条件放 ON,过滤条件放 WHERE;JOIN 后先想一行代表什么,再 GROUP BY。

更新 2026-10-30 · 公式可核验

类型

INNER JOIN:两边都匹配。

LEFT JOIN:左表全保留,右表缺失为 NULL。

CROSS JOIN:笛卡尔积。

聚合

JOIN 后行数可能变多。

COUNT(*) 数行,COUNT(col) 忽略 NULL。

常见问题

ON 和 WHERE 区别?

ON 控制连接,WHERE 过滤结果;LEFT JOIN 时尤其重要。

多表 JOIN 顺序重要吗?

逻辑上不重要,性能上可能重要。

数据来源

相关计算器

SQL 进阶查询闯关:1000 道 JOIN/子查询题游戏化学习1000 道进阶 SQL 题,覆盖 JOIN、GROUP BY/HAVING、子查询、EXISTS、CASE 和窗口函数,分 50 关,按遗忘曲线复习。

更多指南

平假名和片假名有什么区别?阅读指南遗忘曲线怎么复习?阅读指南音读和训读怎么分?阅读指南N5 汉字学习顺序阅读指南