在处理批量更新某些数据的时候,如果跟你更新的字段的值都一样,比如某个状态都更新为某个固定值,
直接用update table set xxx=xxx where xxx=xxx 这种即可,
如果要更新的字段的值是不固定的,用下面的update case when where 这种方式就更方便了
UPDATE tablename
set a1= CASE userid
WHEN 1 THEN a1+5
WHEN 2 THEN a1+2
END,
a2= CASE userid
WHEN 1 THEN a2-5
WHEN 2 THEN a2-2
END
where userid in (1,2)
用update case when 更新的时候一定要带上 where 条件,否则会更新整张表,后果很严重。