我有一个由三列组成的 sql 表,ID
现在
我想根据与该行关联的列更新该表的特定行。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
查询来根据不同的条件修改不同的列?