Nó phải được viết theo cách này:
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');
Lưu ý rằng: Tôi đã viết ELSE
theo cách này, vì mặc định cho ELSE
là NULL
nếu điều kiện của CASE
biểu thức không hợp lệ, vì vậy điều này sẽ đặt nó thành giá trị ban đầu chứ không phải NULL
giá trị.