更新具有不同where条件的多行的查询?

时间:2012-09-04 08:29:49

标签: sql sql-update

如何在sql中编写更新查询以更新具有不同where条件的多行?例如,如果我想更改具有不同id的特定表的100行的名称?

update table set name = 'value1' where id=1,
             set name ='value2' where id=2;

但是像这样我不能写100个条目。 。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用这100个条目创建临时表,然后通过加入此新表来更新表,如:

CREATE TABLE Temp(
    Id int NOT NULL,
    Name Varchar(50)
) ;


UPDATE YourTable t1
INNER JOIN Temp t2 ON t1.Id = t2.Id
SET t1.Name = t2.Name;