2

我有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
4

2 回答 2

3

您可以使用 来执行此操作CASE,如下所示:

UPDATE table_A
SET id = CASE
    WHEN id = 123 THEN 999
    WHEN id = 456 THEN 888
    WHEN id = 789 THEN 777
END
于 2012-11-22T14:50:58.427 回答
1

您可以使用 case 语句进行更新。

请参阅此处的文档

于 2012-11-22T14:48:51.417 回答