【问题标题】:Use IF statement within update statement in SQL在 SQL 的更新语句中使用 IF 语句
【发布时间】:2015-05-09 14:26:32
【问题描述】:

在下面的代码中,我尝试根据特定条件使用表的 col 的更新值。但语法不正确!。有没有根据条件更新表格的想法?

UPDATE table SET col=
 IF (condition)
value1
 ELSE
value2

【问题讨论】:

    标签: sql sql-server-2008 if-statement sql-update


    【解决方案1】:

    尝试使用 case..when..then

    UPDATE table  
    SET col = CASE  
                  WHEN condition1 THEN value1 
                  WHEN condition2 THEN value2 
                  WHEN condition3 THEN value3 
                  ELSE value4
              END 
    

    【讨论】:

      【解决方案2】:

      使用大小写表达式:

      UPDATE table SET col=
       case when (condition) then value1
       ELSE value2
       end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-03
        • 2012-08-29
        相关资源
        最近更新 更多