学習ガイド
SQL の基礎をテーマごとに解説します。読んだあとは、対応する演習問題で実際に SQL を書いて 確認できます。まずは「SELECT文の基本」から読み進めるのがおすすめです。
- SELECT の基本SELECT文の基本 — データを取り出すSQLのSELECT文で、テーブルから必要な列・行を取り出す方法を、WHERE・ORDER BY・LIMIT とあわせて基礎から解説します。読む →
- 結合(JOIN)JOINの種類と使い分け — テーブルを結合するSQLのJOINで複数のテーブルを結合する方法を解説します。INNER JOINとLEFT JOINの違い、結合条件の書き方、3テーブル以上の結合まで基礎からまとめます。読む →
- 集約・グループ化集約とGROUP BY — データを集計するSQLの集約関数(COUNT・SUM・AVG・MAX・MIN)とGROUP BYによるグループ集計、HAVINGでの絞り込みを基礎から解説します。WHEREとHAVINGの違いも整理します。読む →
- サブクエリサブクエリとCTE — クエリを組み合わせるSQLのサブクエリ(副問い合わせ)とCTE(WITH句)の使い方を解説します。スカラサブクエリ・相関サブクエリ・IN/EXISTS・派生テーブルの違いを基礎から整理します。読む →
- SELECT の基本NULLの扱い方 — 「値がない」を正しく扱うSQLのNULL(値がない状態)の意味と扱い方を解説します。IS NULLによる判定、COALESCEでの穴埋め、比較や集約でNULLがどう振る舞うかの落とし穴まで整理します。読む →
- SELECT の基本データ型の基本 — 文字列・数値・日付SQLの基本的なデータ型(文字列・数値・日付/時刻・真偽値)と、CASTによる型変換を解説します。型を意識することがなぜ大切かを、比較や計算の落とし穴とあわせて整理します。読む →
- SELECT の基本CASE式で条件分岐 — 値を振り分けるSQLのCASE式で、条件に応じて値を振り分ける方法を解説します。単純CASEと検索CASEの違い、集計との組み合わせ(条件付き集計)まで、具体例で整理します。読む →
- サブクエリ集合演算 — UNION / INTERSECT / EXCEPTSQLの集合演算(UNION・INTERSECT・EXCEPT)で、複数のクエリ結果を縦につなぐ・共通部分を取る・差を取る方法を解説します。UNIONとUNION ALLの違いも整理します。読む →
- サブクエリウィンドウ関数入門 — 行をまたいで計算するSQLのウィンドウ関数(ROW_NUMBER・RANK・SUMのOVER句)を入門から解説します。GROUP BYとの違い、PARTITION BYやORDER BYの使い方を、順位付けや累計の例で整理します。読む →
- 実践SQLの実行順序 — 書く順と実行する順は違うSQLの句が実際に評価される順序(FROM→WHERE→GROUP BY→HAVING→SELECT→ORDER BY)を解説します。なぜWHEREで列の別名が使えないのか、といった「つまずき」の理由が腑に落ちます。読む →
- 実践よくあるSQLのミスと対処初学者がやりがちなSQLのミスを、原因と対処法つきでまとめます。NULLの比較、GROUP BYの列指定、暗黙の型変換、JOINでの行の重複など、つまずきやすいポイントを一覧で整理します。読む →
- 実践重複を扱う — DISTINCT と GROUP BYSQLで重複データを扱う方法を解説します。DISTINCTによる重複除去、GROUP BYとの違いと使い分け、重複行を見つける方法まで、具体例で整理します。読む →
- 実践インデックスの基礎 — なぜ検索が速くなるのかデータベースのインデックスの仕組みを、本の索引にたとえて解説します。なぜ検索が速くなるのか、どの列に貼るべきか、効かないケースや貼りすぎの弊害まで、概念から整理します。読む →