01 / 03
ここまでにできるようになったこと
この章で手に入れた道具をならべてみよう。
- クエリの中にクエリ … サブクエリ
- 見出しを分かりやすく …
AS - 2つの表をつなぐ …
JOINとON - 片方を残してつなぐ …
LEFT JOIN - いくつでもつなぐ …
JOINを続けて書く
どれも単体では短い。組み合わせて使えるかが本番だよ。
テーブルをつなぐ
INPUT · スライド
01 / 03
この章で手に入れた道具をならべてみよう。
ASJOIN と ONLEFT JOINJOIN を続けて書くどれも単体では短い。組み合わせて使えるかが本番だよ。
02 / 03
句のならびは決まっているから、迷ったらこの形に当てはめよう。
SELECT 列 FROM 表 JOIN 表 ON 鍵 WHERE 条件 GROUP BY まとめ HAVING 条件 ORDER BY 並び LIMIT 件数
いらない部分は書かなくていいけれど、順番は入れかえられないよ。
SELECT items.name AS item, SUM(orders.quantity) AS total FROM orders JOIN items ON orders.item_id = items.id WHERE orders.channel = 'アプリ' GROUP BY items.name ORDER BY total DESC, item;実行結果
あさひ色のマグ | 3 ひのきの箸置き | 2 わたのふきん | 2 こもれびランプ | 1
03 / 03
長い問題文でも、聞かれているのはこれだけ。書く前にメモしよう。
「無いものをさがす」問題だけは LEFT JOIN と IS NULL を思い出してね。手作り雑貨店の3つの表で力だめしをしよう。