3

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

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

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

4

1 回答 1

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;
于 2012-09-04T08:32:07.943 回答