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文の応用例は次の通りです:
- 特定の列に対して条件を判定し、異なる値を返す。
- 特定の列に複数の条件を指定し、異なる結果を返す。
- クエリ結果セット内で派生列を作成します。
- ORDER BY句で条件に基づいて結果セットを並べ替えます。