跳到主要内容
uencoder

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 orders

    Inner join

常见错误

Unindexed JOIN columns cause full table scans
Index the join columns

相关词条

相关工具

参考链接