SQLサンプルテーブル・ERD
社員、部署、商品、注文の練習用テーブルのカラムと関係を確認できます。スキーマとERDを見ながらJOINを練習しましょう。
SELECT e.name, d.name AS department
FROM employees e
JOIN departments d ON e.department_id = d.id;employees · departments · products · orders
学習ガイド
- SELECT
必要なカラムを取得する. SELECTはテーブルからデータを取得する最も基本的な命令です。
- WHERE
条件でデータを絞り込む. WHERE句は条件に合う行だけを取得するときに使います。
- ORDER BY
好きな基準で並べ替える. ORDER BYは取得結果を特定のカラム基準で並べ替えます。
- GROUP BY
グループごとに集計する. GROUP BYは同じ値を持つ行をグループ化し、集計関数と一緒に使います。
- JOIN
複数テーブルをつなぐ. JOINは共通カラムを基準に複数テーブルのデータを結合します。
- 集計関数
COUNT / SUM / AVG. 集計関数は複数行のデータを1つの値に要約します。
- サブクエリ
SELECTの中のSELECT. サブクエリはクエリの中に入る別のクエリです。集計結果を条件に使うときに便利です。
- HAVING
グループに条件を付ける. HAVINGはGROUP BYで作られたグループに条件を適用します。WHEREが行を絞るなら、HAVINGはグループを絞ります。
- CASE WHEN / NULL処理
条件付き変換とNULLの扱い. CASE WHENは条件によって返す値を変えるSQLのif-elseです。NULLは「不明な値」なので専用の扱いが必要です。
- ウィンドウ関数
グループ集計 + 行を維持. ウィンドウ関数は集計しながらも各行を残して結果を表示します。SQLD/SQLPでも重要な概念です。
- 集合演算
UNION / INTERSECT / EXCEPT. 集合演算は2つのSELECT結果を結合したり、共通部分や差分を求めたりします。