MySQLのCASE文

使用したことはないけどせっかく覚えたので、一応メモ

SELECT 
    (CASE flag 
    WHEN 1 THEN "フラグ1"
    WHEN 2 THEN "フラグ2"
    ELSE "その他" 
    END) AS flag
FROM users

下記もOK

SELECT 
    (CASE 
    WHEN flag = 1 THEN "フラグ1"
    ELSE "その他" 
    END ) AS flag,
    (CASE 
    WHEN email LIKE '%.jp' THEN "jpn"
    END) AS tlb
FROM users
  • ELSEを記述しない場合はNULLになる