我遇到由三列ID
,KEY
和VALUE
現在我想根據與該行相關的KEY
列更新該表的特定行SQL表的多個列。單更新查詢修改多個條件SQL
我試過以下UPDATE
查詢更新單個更新查詢中的多個行。
UPDATE TABLE_NAME
SET VALUE=(CASE WHEN [KEY]='KEY1' THEN 'VALUE 1 MODIFIED'
WHEN [KEY]='KEY3' THEN 'VALUE 3 MODIFIED'
END)
但是這個查詢用NULL
更新了不匹配的行,如下圖所示。
是他們寫單UPDATE
查詢修改根據不同的條件不同列任何其他方式?
您需要在'CASE'語句中包含'ELSE VALUE END'。如果沒有'when'匹配,'CASE'返回null。 –