JOIN・GROUP BY・サブクエリは実務で必須の SQL テクニック。試験でも頻出です。
複数テーブルからデータを取り出すには?
JOINを使うのよ。
複数のテーブルを結合して、関連するデータを取得できるの。
主な JOIN は4種類: 内部結合 (INNER JOIN) は両テーブルに該当するもののみ。
左外部結合 (LEFT JOIN) は左テーブル全件 + 一致した右テーブル。
RIGHT JOIN は逆。
FULL JOIN は両方全件。
GROUP BYは集計ですかぁ?
GROUP BYは指定列でグループ化して集計するの。
例: SELECT category, COUNT(*) FROM products GROUP BY category; で各カテゴリの商品数が出る。
集計関数は集約関数: COUNT (件数)・SUM (合計)・AVG (平均)・MAX/MIN (最大/最小)。
集計後の絞り込みは HAVING 句を使うわ。
サブクエリは SELECT 文の中で別の SELECT 文を実行する仕組み。
WHERE 句や FROM 句で使うわ。
複雑な検索もSQLでできるんだね!
確認クイズ
GROUP BYで集計した結果を絞り込むときに使う SQL の句はどれか。
- WHERE
- HAVING
- ORDER BY
- JOIN
こたえを見る
正解: 2. HAVING
HAVING は GROUP BY で集計した後の結果を絞り込みます。WHERE は集計前のレコードを絞り込むため、集計結果には使えません (例: HAVING SUM(price) > 1000)。