学習ロードマップ

SQL 基礎から実践まで

SELECT と JOIN から CTE・ウィンドウ関数、アンチパターン回避まで、業務 SQL を 5 冊で体系化する実践ロードマップ。

これならわかるSQL入門の入門 SQL 第2版 ゼロからはじめるデータベース操作 基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策
SCROLL TO BEGIN

このロードマップが扱うもの

- SELECT SQL - SQL JOIN - SQL

このロードマップの全体像

対象読者

  • データベース未経験で SELECT 文から SQL を学び始めたいエンジニア
  • 書けるが「なんとなく動く」SQL 止まりで、JOIN や集計の設計で手が止まる実務担当
  • 分析業務や運用で SQL を書く頻度が増え、アンチパターンを踏まずに中級へ抜けたい人

5 冊で到達する状態

  • SELECT / WHERE / GROUP BY / JOIN を用途別に選び分け、意図通りの結果集合を組み立てられる
  • 主キー・外部キー・正規化の役割を理解し、テーブル設計の善し悪しを説明できる
  • CTE・ウィンドウ関数・サブクエリを使い分け、集計や順位付けを SQL だけで完結できる
  • EAV や重複行などのアンチパターンを検知し、設計段階で代替案を提示できる
  • 分析・レポーティング業務で、再利用可能で読みやすいクエリを書ける

進め方のヒント

  • 1・2 冊目は手元に DB を立てて、全サンプルを実行しながら読む
  • 3 冊目で「なぜそのテーブル設計か」を言語化し、既存業務 DB のスキーマを読み返す
  • 4・5 冊目は写経より、普段書く自分の SQL をレビュー対象にすると差分が見える

ロードマップ

5 つのステップで読み進める

  1. 01
    ステップ 01 つまずかない最初の一冊として読む
    これならわかるSQL入門の入門
  2. 02
    ステップ 02 ゼロから手を動かす定番教科書
    SQL 第2版 ゼロからはじめるデータベース操作
  3. 03
    ステップ 03 設計から SQL を捉え直す橋渡し
    基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ
  4. 04
    ステップ 04 中級から抜ける思考法を掴む
    達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ
  5. 05
    ステップ 05 失敗パターンから実務を固める
    SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策

第 1 章

つまずかない最初の一冊として読む

  1. つまずかない最初の一冊として読む

    SQL を初めて触る読者向けに、文法の骨格と実行手順を最短で通す入門書。ここで SELECT と WHERE の感覚を掴み学習のリズムを作る。

    これならわかるSQL入門の入門
    この章の 1 冊 これならわかるSQL入門の入門

    SQLの基本文法をゼロから体系的に身につける

    この本で身につくこと
    • SELECT・INSERT・UPDATE・DELETEの基本4操作をミスなく書けるようになる
    • WHERE句による絞り込みとORDER BY・GROUP BYによる集計の使い方を理解する
    • SQLの文法構造(句の並び順・評価順序)を頭の中に体系として持てる
    • つまずきやすい集計関数(COUNT・SUM・AVG)の動作を正確に説明できる

    想定読者: SQLをまったく触ったことがない初学者、またはデータベース操作の基礎を一から学び直したい人

    本の詳細を見る →
  2. ゼロから手を動かす定番教科書

    DB エンジニアによる入門定番。インストールから JOIN・サブクエリまで通しで演習し、独力で業務クエリを書ける土台を据える。

    SQL 第2版 ゼロからはじめるデータベース操作
    この章の 1 冊 SQL 第2版 ゼロからはじめるデータベース操作

    SQLをゼロから学び、アプリケーション連携まで体系的に習得する

    この本で身につくこと
    • SELECT 文の基本構文から WHERE・GROUP BY・HAVING・ORDER BY を組み合わせたデータ絞り込みと集計ができる
    • INNER JOIN / OUTER JOIN を使って複数テーブルを結合し、目的のデータセットを取り出せる
    • サブクエリを使った段階的なデータ抽出ロジックを自力で組み立てられる
    • ビュー・トランザクションの仕組みを理解し、安全なデータ操作の設計指針を持てる

    読み終えると Before(読む前): SQL をコピー&ペーストで動かしてきたが、GROUP BY や HAVING の使い分けを自分の言葉で説明できなかった After(読み終えた後): 集計・絞り込みの論理を体系的に理解し、要件から自力でクエリを組み立てられる

    想定読者: SQLに触れたことがない、または断片的な知識しかないプログラミング学習者・未経験からエンジニアへの転職を目指す人

    前提知識: プログラミングの基礎概念(変数・条件分岐・繰り返し)の理解があると比較例が理解しやすい。特定言語の習熟は不要 / Excel やスプレッドシートで表形式データを扱った経験があると、行・列・フィルタの概念との対応が直感的につかめる

    本の詳細を見る →
  3. 設計から SQL を捉え直す橋渡し

    文法だけでなくテーブル設計・正規化まで踏み込む中継ぎの一冊。なぜその SQL が必要かを設計側から説明できる視点を養う。

    基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ
    この章の 1 冊 基本がわかるSQL入門 --データベース&設計の基礎から楽しく学ぶ

    SQL の文法と設計の両輪をゼロから体系的に身につける

    この本で身につくこと
    • SELECT・INSERT・UPDATE・DELETE の基本構文を MySQL / MariaDB / PostgreSQL の3環境で実行できる
    • 第1〜3正規形からボイス・コッド正規形までの正規化手順を自分で適用できる
    • ER図の記法(多重度・スーパータイプ・サブタイプ)を読み書きし、テーブル設計の根拠を説明できる
    • JOIN・サブクエリ・ウィンドウ関数・CASE式など実務頻出の問い合わせパターンを使い分けられる

    想定読者: SQLをはじめて学ぶ社会人・学生。SELECT文は書けるがテーブル設計の意図が理解できていない人

    本の詳細を見る →
  4. 中級から抜ける思考法を掴む

    CASE 式・ウィンドウ関数・CTE などを題材に、手続き型発想を捨て集合指向で考える力を鍛える応用書。実務 SQL の質が変わる一冊。

    達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ
    この章の 1 冊 達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ

    SQLの設計思想と現代的構文を体系的に習得する

    この本で身につくこと
    • CASE式を使った条件付き集計・ピボット変換を実務クエリに応用できる
    • ウィンドウ関数で行間比較・ランキング・移動集計を手続き型ループなしに記述できる
    • EXISTS述語と量化子の意味論を理解し、NOT IN との挙動の差異を設計根拠で説明できる
    • 3値論理とNULLの振る舞いを正確に把握し、予期しないバグの原因を特定できる

    想定読者: SELECT/JOIN/GROUP BY は書けるが、CASE式・ウィンドウ関数・EXISTS述語などの高度な機能を業務で十分に活用できていない中級DBエンジニア・バックエンドエンジニア

    本の詳細を見る →
  5. 失敗パターンから実務を固める

    データベース設計と SQL の典型的失敗を網羅する改訂第 2 版。学んだ知識を現場で使う際の地雷を事前に潰す到達点として置く。

    SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策
    この章の 1 冊 SQLアンチパターン 第2版 : データベースプログラミングで陥りがちな失敗とその対策

    RDBを使う開発者がやりがちな失敗を体系的に診断・改善する

    この本で身につくこと
    • Jaywalking(カンマ区切りリスト)やEAV(エンティティ・属性・値)など、一見合理的に見えるDB設計パターンが引き起こす問題を説明できる
    • ポリモーフィック関連・マルチカラム属性・メタデータトラブルなど論理設計層のアンチパターンを識別し、代替設計を提案できる
    • NULLの扱い・あいまいなGROUP BY・暗黙のカラム参照など、クエリ層の落とし穴を回避するSQL記述ができる
    • SQLインジェクションをはじめとするアプリケーション層のセキュリティリスクを、コード設計の観点で防止できる

    想定読者: SQLとRDB設計の基礎は押さえており、現場での設計品質・クエリ品質を上げたい中級以上のバックエンドエンジニアやDBエンジニア

    本の詳細を見る →