update 表名
set
列名1 = if (条件1,值1,值2),
列名2 = if (条件2,值3,值4)
[where 条件];
使用case when
update 表名
set
列名1 =
case
when 条件1 then 值1
when 条件2 then 值2
when 条件3 then 值3
...
end,
列名2 =
case
when 条件12 then 值12
when 条件22 then 值22
when 条件32 then 值32
......
end
[where 条件]; ps:留意更新的值要满足建表时的字段范例,例如字段A建表时是int范例,update更新的时候,不能更新为varchar范例等
三、实例