COURSE · 5 CHAPTERS · 52 LESSONS
SQL
データベースをあやつる
この章について読む 選ぶ・絞る・並べる
05文字を条件にする文字列の条件はシングルクォートで囲む。数値との書き分けを覚えよう。4枚 · 13問 問題へ 10空っぽの値をさがすNULL は比較では見つからない。IS NULL / IS NOT NULL で有無を調べよう。5枚 · 13問 問題へ 12好きな順に並べるORDER BY で結果を並び替えよう。DESC を付ければ大きい順になる。5枚 · 13問 問題へ 13上から何件かだけLIMIT で取り出す件数を決めよう。ORDER BY と組み合わせれば上位◯件になる。4枚 · 13問 問題へ
この章について読む まとめて計算する
17値の種類だけを見るDISTINCT で重複を取り除いて、そのカラムにどんな値があるかを一覧しよう。5枚 · 13問 問題へ 19まとめて合計する複数の行を1つの値にまとめる「集計」を知って、SUM で合計を出そう。5枚 · 13問 問題へ 20平均を出すAVG で平均を出そう。値が入っていない行は数にも入らないことに注意。4枚 · 13問 問題へ 21行数を数えるCOUNT で件数を数えよう。COUNT(*) は全行、カラムを指定すると空の行は数えない。5枚 · 13問 問題へ 25絞ってからまとめるWHERE は GROUP BY より先に効く。絞り込んだ行だけがグループになる。5枚 · 13問 問題へ
この章について読む 複数の表を合わせる
28注文の表を読む章を通して使う orders テーブルを眺めて、ここまでの取り出し方と集計をおさらいしよう。5枚 · 13問 問題へ 29クエリの中にクエリカッコの中に別の SELECT を書いて、その結果をそのまま条件に使おう。5枚 · 13問 問題へ 31商品の表が別にある商品名と値段は items テーブルにある。データが表に分かれている様子を見てみよう。4枚 · 13問 問題へ 32つなぐ鍵をさがすorders の item_id と items の id が同じものを指している。表をつなぐ鍵を見つけよう。5枚 · 13問 問題へ 332つの表をつなぐJOIN と ON を使って、注文と商品を1つの結果としてつなげよう。5枚 · 13問 問題へ 34つないでから絞る・数える結合した結果に WHERE / ORDER BY / GROUP BY を重ねて、売れゆきを読み解こう。4枚 · 13問 問題へ 35会員の表を足すmembers テーブルを加えて、3つの表がどうつながっているか見取り図で確かめよう。4枚 · 13問 問題へ 373つの表をつなぐJOIN を2つ続けて書いて、注文・商品・会員を1つの結果にまとめよう。4枚 · 13問 問題へ
この章について読む 目的から問いを立てる
39分析するお店を知る架空の通販サイトの3つの表を読んで、知りたいことをクエリに分解する手順をつかもう。5枚 · 13問 問題へ 42条件をつけて比べる絞ってから数えるか数えてから絞るかを使い分けて、もうけの大きさをカテゴリごとに比べよう。4枚 · 13問 問題へ 43商品分析 総合演習商品分析のまとめ。基礎問題はなく、練習10問で絞り込みとグループ化を重ねて解こう。3枚 · 10問 問題へ 44注文を数える件数と個数のちがいを押さえて、購入履歴を会員ごと・商品ごとにまとめよう。4枚 · 13問 問題へ 48分析編 総仕上げ分析編のまとめ。基礎問題はなく、練習10問で結合・集計・絞り込みを総動員して答えを出そう。3枚 · 10問 問題へ
この章について読む データを書きかえる
49行を足すINSERT INTO で新しい行を足そう。書き込んだあとは SELECT で確かめるのが基本だよ。5枚 · 13問 問題へ 50値を書きかえるUPDATE で行の値を直そう。どの行に効かせるかを WHERE で決めるのがいちばん大事だよ。5枚 · 13問 問題へ 51行を消すDELETE で行を消そう。WHERE を書かないと全行消えることを、実際の結果で確かめるよ。5枚 · 13問 問題へ