在 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