我有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
您可以使用 来执行此操作CASE
,如下所示:
UPDATE table_A
SET id = CASE
WHEN id = 123 THEN 999
WHEN id = 456 THEN 888
WHEN id = 789 THEN 777
END
您可以使用 case 语句进行更新。
请参阅此处的文档。