Q11. 紐付かないデータも取得しよう (LEFT)
問題
全ての「users」の名前と、もし注文があればその注文金額(orders.amount)を取得してください。注文がないユーザーも表示します。
テーブル情報:
テーブル: users (id, name) テーブル: orders (id, user_id, amount)
あなたの解答
正解と解説を見る
正解クエリ:
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
解説:
「LEFT JOIN」を使うと、左側のテーブル(users)の全データを保持したまま、右側のテーブル(orders)のデータを結合できます。注文がない場合はNULLになります。