最終更新日:2026年8月16日
ds data-processing sql
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 と判断しましょう。
対応スキル項目(データエンジニアリング力シート)
- データ加工
- フィルタリング処理
- ★ 数十万レコードのデータに対して、条件を指定してフィルタリングできる(特定値に合致する・もしくは合致しないデータの抽出、特定範囲のデータの抽出、部分文字列の抽出など)
🔗 関連記事
- バッチ処理とストリーム処理の違いとは?リアルタイム性で切り分ける【DS検定】
- データトランスフォーメーションとは?(非構造化データの変換)【DS検定】
- ビューとは?元の表との違い・SELECT権限・更新可能ビュー【基本情報技術者試験】
- Dockerとは?再現性が出る理由を整理【DS検定】
- ETLとは?(データ統合の基本プロセス)【DS検定リテラシー】