QUIZPO OFFICIAL GUIDE
この問題集について
SQLは文法を一行ずつ覚えるより、どの表から、どの行と列を、どのまとまりと順序で取り出すかを組み立てる方が身につきます。
この教材は表の設計からSELECT、集約、JOIN、更新、トランザクションまでを一続きで確認します。
対象となる学習者
SQLを初めて学ぶ人。アプリ開発やデータ分析の前に関係データベースの基礎を整理したい人。
前提知識
表計算ソフトの行と列を理解していれば始められます。SQL実行環境は不要です。
この問題集で学べること
- 主キーと外部キーが表同士をどう結ぶか説明できる
- SELECT・FROM・WHERE・ORDER BYの役割を分けられる
- GROUP BYとJOIN、トランザクションの目的を説明できる
重要ポイント
問い合わせは部品を組み立てる
SELECTは返す列、FROMは取得元、WHEREは対象行、ORDER BYは結果順を決めます。各句の仕事を分けると長いSQLも読みやすくなります。
集約前の単位を決める
COUNTやSUMを使うとき、GROUP BYは何ごとに集計するかを決めます。行を絞るWHEREとは役割が異なります。
JOINは関連する行を組み合わせる
INNER JOINは一致した行だけ、LEFT JOINは左側をすべて残します。結合条件が曖昧だと意図しない重複が生まれます。
間違えやすいポイント
- 主キーを単に先頭の列と考える
- WHEREとHAVING、行の絞り込みと集約後の条件を混同する
- UPDATEでWHEREを忘れる危険を意識しない
学習の進め方
- 架空の利用者表と注文表を思い浮かべる
- 句の役割を確認してQuick Reviewを解く
- 各用語を一つのSELECT例へ当てはめて説明する