Skip to the content.

最終更新日:2026年8月16日

DS検定トップ > SQLのフィルタリング処理とは?(WHERE句によるデータ抽出)【DS検定】

まず結論

SQLのフィルタリング処理とは、条件を指定して必要な行だけを抽出する操作です。

DS検定では、「条件に合うデータだけを取り出す = WHEREと判断できることが重要です。

直感的な説明

例えば、次の売上データがあるとします。

日付 店舗 売上
4/1 東京 80万円
4/2 東京 120万円
4/3 大阪 90万円
4/4 東京 150万円

「売上が100万円以上の日だけ知りたい」なら、必要な行は次の2件です。

日付 店舗 売上
4/2 東京 120万円
4/4 東京 150万円

このように、条件に合う行だけを残すのがフィルタリングです。

SQLでは WHERE 句を使います。

SELECT *
FROM sales
WHERE 売上 >= 1000000;

定義・仕組み

基本形は次の通りです。

SELECT 列名
FROM テーブル名
WHERE 条件;

よく使う条件指定

演算子 意味
AND 複数条件をすべて満たす
OR 複数条件のどれかを満たす
IN 指定した値の集合に含まれる
LIKE 文字列パターンを指定する
BETWEEN 範囲を指定する

例えば、東京店舗かつ売上100万円以上なら、

SELECT *
FROM sales
WHERE 店舗 = '東京'
  AND 売上 >= 1000000;

となります。

どんな場面で使う?

フィルタリングは、分析対象を絞るほぼすべての場面で使います。

  • 売上分析:高額売上だけを見る、特定店舗だけを見る
  • 顧客分析:30代だけを見る、購入回数が多い顧客を抽出する
  • ログ分析:エラーログだけを見る、特定期間だけを見る

データ分析では、

抽出 → 集計 → 可視化

という流れになることが多く、フィルタリングはその最初の段階です。

よくある誤解・混同

❌ フィルタリング = データ削除

フィルタリングは、対象となる行を選ぶ操作です。

元データそのものを削除する DELETE とは役割が違います。

❌ フィルタリング = 集計

違います。

操作 役割
フィルタリング(WHERE 必要な行を選ぶ
集計(GROUP BY + 集計関数) データをまとめて計算する

WHERE はテーブル結合に使う

テーブルを結合するのは JOIN です。

WHERE は、条件によって行を絞るために使います。

まとめ(試験直前用)

  • フィルタリング = 条件に合う行を抽出
  • SQLでは WHERE を使う
  • WHERE = 抽出 / GROUP BY = 集計 / JOIN = 結合
  • データ削除とは別の操作

DS検定では、「条件を指定して必要なデータだけを取り出す」なら WHERE と判断しましょう。

対応スキル項目(データエンジニアリング力シート)

  • データ加工
  • フィルタリング処理
  • ★ 数十万レコードのデータに対して、条件を指定してフィルタリングできる(特定値に合致する・もしくは合致しないデータの抽出、特定範囲のデータの抽出、部分文字列の抽出など)

🔗 関連記事



© 2024-2026 stemtazoo. All rights reserved.