3

SQL で更新クエリを記述して、異なる where 条件で複数の行を更新する方法は?たとえば、特定のテーブルの 100 行の名前を異なる ID で変更したい場合は?

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 に答える