SQLでのCASE WHENの使い方は何ですか?

SQLでは、CASE WHENは条件式の一種であり、条件に応じて異なる値を返すために使用されます。

一般的な文法の形式は、

CASE
   WHEN condition1 THEN result1
   WHEN condition2 THEN result2
   ...
   ELSE result
END

condition1やcondition2などは条件式であり、真偽値を返す任意の式である。result1やresult2などは対応する条件を満たしたときに返される結果である。

CASE WHEN文の実行ロジックは、条件を1つずつ判断し、条件が満たされた場合は対応する結果を返し、その後の条件を判断しません。すべての条件が満たされない場合は、ELSEに指定された結果を返します。ELSE句がない場合は、NULLを返します。

CASE WHEN文の応用例は次の通りです:

  1. 特定の列に対して条件を判定し、異なる値を返す。
  2. 特定の列に複数の条件を指定し、異なる結果を返す。
  3. クエリ結果セット内で派生列を作成します。
  4. ORDER BY句で条件に基づいて結果セットを並べ替えます。
bannerAds