MySQL可以使用不同的where子句更新多行,单个查询

时间:2011-07-18 01:49:34

标签: c# mysql

是否可以让一个查询更新具有不同where子句的多个列 例如,你能结合这个吗?

更新tblTest set price ='5000',其中id ='2'

更新tblTest set price ='3000',其中id ='3'

更新tblTest set price ='4000',其中id ='4'

您如何将这3个查询合并为一个查询?

1 个答案:

答案 0 :(得分:0)

我认为是

UPDATE `tblTest` SET `price` = CASE `Id` 
    WHEN 2 THEN 5000
    WHEN 3 THEN 3000
    WHEN 4 THEN 4000
END CASE;