【问题标题】:if else in sql update query [closed]如果在sql更新查询中其他[关闭]
【发布时间】:2016-02-19 16:58:44
【问题描述】:

我想实现SQL查询中的逻辑

update table 
    if (column1 = null) then set column1='123'
     else set column2 = '123'

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    使用条件逻辑,例如:

    update t
        set column1 = coalesce(column1, '123'),
            column2 = (case when column1 is null then column2 else '123' end);
    

    【讨论】:

      【解决方案2】:
      UPDATE MyTable SET column1 = CASE 
                                    WHEN column1 IS Null THEN '123'
                                    ELSE column1
                                   END,
                         column2 = CASE 
                                    WHEN column1 IS Null THEN column2
                                    ELSE '123'
                                   END;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-04
        • 2021-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-16
        相关资源
        最近更新 更多