本篇文章小编给大家分享一下mysql update case更新字段值不固定操作代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
在处理批量更新某些数据的时候,如果跟你更新的字段的值都一样,比如某个状态都更新为某个固定值,
直接用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 条件,否则会更新整张表,后果很严重。
补充:Mysql update && case when 联合使用 批量更新
直接码sql:
room字段值为 18F-N01 这种格式
UPDATE t_report SET room = CONCAT_WS( '-', SUBSTRING_INDEX(room, '-', 1) , CASE SUBSTRING_INDEX(room, '-', -1) WHEN 'N01' THEN 'N02' WHEN 'N02' THEN 'N01' WHEN 'N03' THEN 'N11' WHEN 'N04' THEN 'N10' WHEN 'N05' THEN 'N09' WHEN 'N06' THEN 'N08' WHEN 'N07' THEN 'N07' WHEN 'N08' THEN 'N06' WHEN 'N09' THEN 'N05' WHEN 'N10' THEN 'N03' END ) WHERE rid IN ( SELECT rid FROM t_report WHERE rdate = '190306' AND ordinal BETWEEN '23' AND '32' )
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔