SQLで複数の条件判定を行うためにCase When Then Else Endをどのように使うか。
SQLでは、複数の条件判断を行うためにCASE WHEN THEN ELSE END構造を使用することができます。その構文は以下の通りです:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
条件1や条件2などは条件式であり、結果1や結果2などは対応する条件の返り値です。条件1を満たす場合は結果1を返し、条件2を満たす場合は結果2を返します。全ての条件を満たさない場合は結果を返します。
Japanese: 以下は例です。
SELECT column1,
column2,
CASE
WHEN column3 = 'A' THEN 'Option A'
WHEN column3 = 'B' THEN 'Option B'
ELSE 'Other'
END AS option
FROM your_table;
上記の例では、column3の値に基づいて条件判断を行い、該当するオプションをoption列に返します。column3の値が’A’の場合は’Option A’を返し、’B’の場合は’Option B’を返します。それ以外の場合は’Other’を返します。