在 SQL 的更新语句中使用 IF 语句
Use IF statement within update statement in SQL
在下面的代码中,我试图根据特定条件使用table的列的更新值。但语法不正确!。有没有根据条件更新 tables 的想法?
UPDATE table SET col=
IF (condition)
value1
ELSE
value2
使用大小写表达式:
UPDATE table SET col=
case when (condition) then value1
ELSE value2
end
尝试使用 case..when..then
UPDATE table
SET col = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
WHEN condition3 THEN value3
ELSE value4
END
在下面的代码中,我试图根据特定条件使用table的列的更新值。但语法不正确!。有没有根据条件更新 tables 的想法?
UPDATE table SET col=
IF (condition)
value1
ELSE
value2
使用大小写表达式:
UPDATE table SET col=
case when (condition) then value1
ELSE value2
end
尝试使用 case..when..then
UPDATE table
SET col = CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
WHEN condition3 THEN value3
ELSE value4
END