如何在sql中编写更新查询以更新具有不同where条件的多行?例如,如果我想更改具有不同id的特定表的100行的名称?
update table set name = 'value1' where id=1,
set name ='value2' where id=2;
但是像这样我不能写100个条目。 。有什么帮助吗?
答案 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;