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
我需要 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