UPDATE文でCASE式を使う

SQLのUPDATE文で、別の列の状態から更新する列の値を設定したいときなどにはSET句にCASE式が使える。

UPDATE table
SET    column_A = CASE WHEN column_B =  0 THEN 'column_B is 0' 
                       WHEN column_B =  1 THEN 'column_B is 1'
                       WHEN column_B =  2 THEN 'column_B is 2'
                       ELSE 'column_B is other'
                  END