duanjing2013 2015-03-26 16:56
浏览 326
已采纳

使用Insert和Case的Sql语句

i need sql statement that allow me to do this :

update table set colomn1=val1 and colomn2=val2  when colomn1=value
else set colomn1=val11 and colomn2=val22  when colomn1=otherValue

please help

  • 写回答

1条回答 默认 最新

  • duan1226 2015-03-26 17:01
    关注

    You can try using the CASE...WHEN into the Update statement

    UPDATE table 
    SET colomn1 = CASE WHEN colomn1 = value THEN value 
                       WHEN colomn1 = otherValue THEN val11 
                       ELSE somedefaultvalue END,
        colomn2 = CASE WHEN colomn1 = value THEN value2 
                       WHEN colomn1 = otherValue THEN val22  
                       ELSE somedefaultvalue END
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?