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
何をそろえるか

結果

nameitem
佐藤
佐藤ペン
鈴木ノート
鈴木付箋
田中

田中 は注文が1件も無いので、結果から消えます。

消えた 田中 を残したいときに LEFT JOIN を使います。このあとの図解で切り替えます。

このスライドが付いているレッスンを開く