本文根据 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 |