1. Lära sig
  2. /
  3. Courses
  4. /
  5. SQL でのデータ操作

Connected

exercise

CASE 文でのフィルタリング

イタリアの Bologna チームが勝利した試合のリストを作成しましょう! 2 つのテーブルには他のチームも多数含まれているため、使えるクエリに仕上げるには WHERE 句で CASE 文をフィルタとして使うことが重要になります。

CASE 文を使うと、関心のあるデータをカテゴリ分けし、不要なデータを除外できます。これを行うには、WHERE 句の中で CASE 文をフィルタとして使い、表示したくない出力を取り除きます。

次のように設定できます。

SELECT *
FROM table
WHERE 
    CASE WHEN a > 5 THEN 'Keep'
         WHEN a <= 5 THEN 'Exclude' END = 'Keep';

要するに、CASE 文はデータベース内の他の列と同様に、フィルタ用の列として使えます。唯一の違いは、WHERE の中ではこの文にエイリアスを付けないことです。

Instruktioner

100 XP
  • WHERE 句で CASE 文を使い、hometeam_id が 9857 かつホームの得点がアウェイの得点を上回る場合に絞り込んでください。
  • WHERE 句で CASE 文を使い、awayteam_id が 9857 かつアウェイの得点がホームの得点を上回る場合に絞り込んでください。
  • Bologna が勝たなかった試合を除外して CASE 文を終了してください。