Một cái gì đó như thế này sẽ phù hợp với bạn:
UPDATE CustomerDetails_COPY
SET Category_ID = CASE Category_ID
WHEN 2 THEN 10
WHEN 3 THEN 9
WHEN 4 THEN 12
WHEN 5 THEN 11
END
WHERE Category_ID IN (2,3,4,5)
Ngoài ra, như Simon đã đề xuất, bạn có thể làm điều này để tiết kiệm việc nhập các giá trị hai lần:
UPDATE CustomerDetails_COPY
SET Category_ID = CASE Category_ID
WHEN 2 THEN 10
WHEN 3 THEN 9
WHEN 4 THEN 12
WHEN 5 THEN 11
ELSE Category_ID
END
Nguồn: http://www.karlrixon.co.uk/writing/update-multiple-rows-with-dierence-values-and-a-single-sql-query/