Cheat Sheet速查表
跳转到主要内容

SQL 表连接 速查表

本文根据 Devhints / SQL joins 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2018-12-06。

示例

SELECT * FROM order_items \
  LEFT OUTER JOIN orders \
  ON order_items.order_id = orders.id

连接通常被添加到 SELECT 语句中,以增加更多的列和记录。

图示

SELECT * FROM `A` INNER JOIN `B`
┌────────┐
│ A  ┌───┼────┐
│    │ ∩ │    │
└────┼───┘  B │
     └────────┘
连接 (Join)内容
内连接 (Inner join)∩
左外连接 (Left outer join)A + ∩
右外连接 (Right outer join)∩ + B
全外连接 (Full outer join)A + ∩ + B