複数のクエリを使用して更新するかどうかは、この回答に遭遇したときに対処します。 SQL Statement with multiple SETs and WHEREs複数のクエリとケースの推奨を使用して更新する
と私はこの回答に出くわしましたが、これはお勧めできません。
UPDATE table
SET ID = CASE WHEN ID = 2555 THEN 111111259
WHEN ID =2724 THEN 111111261
WHEN ID = 2021 THEN 111111263
WHEN ID = 2017 THEN 111111264
END
WHERE ID IN (2555,2724,2021,2017)
なぜこれはお勧めしませんか?あなたが複数のクエリで複数回ではなく1回だけテーブルを通過しているので、それは良いことではありません。特に大きなテーブルに?
あなたのID列を変更してもよろしいですか?私はそれがあなたの 'PK'だと仮定しています。 –