Sql 使用 Insert 和 Case 的语句

Sql statement using Insert and Case

我需要 sql 允许我这样做的声明 :

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

请帮忙

你可以尝试使用CASE...WHEN进入Update语句

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