補習-4.CASE式
■社員テーブルの性別が男の場合1、女の場合2と出力するSQLを考えてみてください。
>答え
SELECT
CASE WHEN SEX = '男' THEN '1'
WHEN SEX = '女' THEN '2'
ELSE SEX END
FROM STAFF
CASE式はSQL内で条件分岐を行うことが可能です。
このSQLでは性別が男の場合1、性別が女の場合2と出力しています。
構文は以下になります。
CASE WHEN 条件1 THEN 結果1 WHEN 条件2 THEN 結果2 ・・・・・
ELSE それ以外の結果