替换表中的行

时间:2012-11-22 14:46:04

标签: mysql sql database

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

2 个答案:

答案 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.