JOIN
JOIN 是 SQL 中按关联条件合并多表行的操作,类型有内连接、左/右/全外连接、交叉连接等。
用途
将分散在多表的相关数据按关联条件组合查询。
机制
INNER JOIN:仅匹配行。LEFT JOIN:左表全行+右表匹配(无则 NULL)。RIGHT JOIN:右表全行。FULL JOIN:两表全行。CROSS JOIN:笛卡尔积。实现:嵌套循环、归并、哈希连接。
用例
- 多表关联查询
- 主外键关联取数
- 报表聚合
- 数据仓库星型连接
示例
- 输入
users JOIN orders ON users.id=orders.uid输出Users joined with their ordersInner join
常见错误
- Unindexed JOIN columns cause full table scans
- Index the join columns