在下面的代码安静中,我尝试根据具体情况使用表格col的更新值。但语法不正确!是否有根据条件更新表的想法?
UPDATE table SET col=
IF (condition)
value1
ELSE
value2
答案 0 :(得分:2)
使用案例表达式:
UPDATE table SET col=
case when (condition) then value1
ELSE value2
end
答案 1 :(得分:1)
尝试使用case..when..then
UPDATE table
SET col = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
WHEN condition3 THEN value3
ELSE value4
END