次のように書く必要があります:
UPDATE tablename
SET fieldX = CASE WHEN fieldA = 'value1' THEN 'xxx' ELSE fieldX END,
fieldY = CASE WHEN fieldA = 'value2' THEN 'yyy' ELSE fieldY END
WHERE fieldA IN ('value1', 'value2');
注意: ELSE
を書きました ELSE
のデフォルトであるため、このように分割します NULL
です CASE
の条件が 式が無効であるため、NULL
ではなく元の値に設定されます 価値。