我有123 456 789
,我不知道如何用这个值999 888 777
替换。
我想避免每种情况的更新查询,因为我有许多要替换的值。
table_A
id
123
456
789
...
table_A
id
999
888
777
...
我需要替代此类查询。
UPDATE table_A
SET id=999
WHERE id=123
答案 0 :(得分:3)
您可以使用CASE
执行此操作,如下所示:
UPDATE table_A
SET id = CASE
WHEN id = 123 THEN 999
WHEN id = 456 THEN 888
WHEN id = 789 THEN 777
END
答案 1 :(得分:1)
您可以使用案例陈述进行更新。
请参阅文档here.