私は 3 つの列ID
で構成される SQL テーブルを持っています。このテーブルの特定の行を、その行に関連付けられ
た列に基づいて更新したいと考えていKEY
ます。VALUE
KEY
次のクエリを試しUPDATE
て、単一の更新クエリで複数の行を更新しようとしました。
UPDATE TABLE_NAME
SET VALUE=(CASE WHEN [KEY]='KEY1' THEN 'VALUE 1 MODIFIED'
WHEN [KEY]='KEY3' THEN 'VALUE 3 MODIFIED'
END)
NULL
しかし、このクエリは、下の図に示すように、一致しない行を値で更新しました。
UPDATE
さまざまな条件に基づいてさまざまな列を変更する単一のクエリを作成する他の方法はありますか?