在处理批量更新某些数据的时候,如果跟你更新的字段的值都一样,比如某个状态都更新为某个固定值,

直接用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-2ENDwhere userid in (1,2)

补充: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')

更多相关文章

  1. Android下Excel的操作
  2. 【Android】文件读写操作(含SDCard的读写)
  3. Android(安卓)初识Retrofit
  4. android 百度地图3.0+常用操作
  5. 转:Android下文件操作模式(含SDCard的读写)
  6. android音频、视频、拍照基础操作
  7. Android之再谈文件操作和SDcard读写
  8. android的文件操作。(未整理完成)
  9. Android中Activity之间访问互传参数

随机推荐

  1. PHP使用Redis常见7种使用场景
  2. php如何去除空数组
  3. PHP 中的生成器(Generator)详解
  4. php时间戳转换成时间的方法
  5. Mysqli的基本操作-CURD的学习开发总结
  6. 关于PHP http 报文设置 CURLOPT_HTTPHEAD
  7. php实现简单聊天功能
  8. PHP如何删除一个路径下的所有文件夹和文
  9. php增删改查封装
  10. 如何基于Hyperf实现RabbitMQ+WebSocket消