01 / 05
ここからは分析の章
ここまでで、取り出す・絞る・並べる・集める・つなぐをひととおり覚えたね。この章では新しい書き方は出てこない。
代わりにやるのは、「知りたいこと」からクエリを組み立てる練習。道具はもう全部そろっているよ。
実データで分析する
INPUT · スライド
01 / 05
ここまでで、取り出す・絞る・並べる・集める・つなぐをひととおり覚えたね。この章では新しい書き方は出てこない。
代わりにやるのは、「知りたいこと」からクエリを組み立てる練習。道具はもう全部そろっているよ。
02 / 05
題材は架空の通販サイト「そよかぜマート」。表は3つあるよ。
members … 会員(name area age plan joined_on)items … 商品(name category price cost stock)orders … 購入履歴(member_id item_id quantity ordered_on)price は売値、cost は仕入れ値、stock は在庫の数だよ。
03 / 05
orders には商品名も会員名も入っていない。入っているのは番号だけ。
orders の member_id は members の id を指すorders の item_id は items の id を指すだから「だれが何を買ったか」を見るには番号で結合するよ。
SELECT o.id, m.name, i.name FROM orders o JOIN members m ON o.member_id = m.id JOIN items i ON o.item_id = i.id ORDER BY o.id LIMIT 3;実行結果
1 | あおい | ゆのみ 2 | ひなた | ペンケース 3 | はると | ぞうきん
04 / 05
「よく売れている商品は?」みたいなざっくりした問いは、そのままではクエリにならない。3つに分けて考えよう。
この3つが決まれば、あとは書き写すだけだよ。
05 / 05
分析の最初の一手は、いつも中身を見ること。どんな列があって何行あるかを確かめてから問いを立てるよ。
迷ったら数行だけ取り出して眺めよう。ここから書いてみよう。
SELECT * FROM items ORDER BY id LIMIT 3;実行結果
1 | まないた | キッチン | 1200 | 700 | 24 2 | なべしき | キッチン | 600 | 300 | 60 3 | ゆのみ | キッチン | 800 | 400 | 44