いろいろな備忘録書いてくブログ

SEが適当に備忘録を書いていくブログです

SQL CASE式を利用したUPDATE文

CASE式を利用してUPDATE文を書くと、条件文技を利用した値のセットが可能になる。
・サンプル
 heroテーブルのuniverse を以下の条件で更新したい。
 1:companyがMARVELの場合はMCU
 2:companyがDCの場合はDCEU
 3:それ以外はother

UPDATE hero SET
  universe = 
    CASE 
      WHEN company = 'MARVEL' THEN 'MCU'   
      WHEN company = 'DC' THEN 'DCEU'   
      ELSE other 
    END;