INNER JOIN で表をつなぐ
SQL入門 / 全 4 枚
SQL入門
INNER JOIN で表をつなぐ
1 / 4
JOIN で2つの表を噛み合わせる
users には注文が入っておらず、orders には名前が入っていません。両方を1つの結果で見るために、どの行とどの行が同じものを指すのかを ON で書きます。
SELECT u.name, o.item
FROM users u
左の表
JOIN orders o
右の表
ON u.id = o.user_id
何をそろえるか
結果
| name | item |
|---|---|
| 佐藤 | 本 |
| 佐藤 | ペン |
| 鈴木 | ノート |
| 鈴木 | 付箋 |
| 田中 | — |
田中 は注文が1件も無いので、結果から消えます。
消えた 田中 を残したいときに LEFT JOIN を使います。このあとの図解で切り替えます。
← → キーでも送れます