mysql update 多个字段(mysql update case 更新字段值不固定的操作)
类别:数据库 浏览量:679
时间:2021-11-05 14:44:43 mysql update 多个字段
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' ) |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/u010533511/article/details/89671605
您可能感兴趣
- 如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- mysql自定义安装教程5.7(MySQL系列-源码编译安装v5.7.34)
- windows7mysql服务无法启动(Windows系统下MySQL无法启动的万能解决方法)
- phpstudymysql启动又自动停止(Win下解决phpStudy MySQL启动失败)
- MySql中date、datetime、time类型的区别
- mysql 8.0.22 winx64安装配置方法图文教程(mysql 8.0.22 winx64安装配置方法图文教程)
- mysql 高效分页(MySQL 分页查询的优化技巧)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- MySQL配置文件my.cnf的介绍
- mysql8.0中如何导入数据(mysql8.0.20数据目录迁移的方法)
- MySQL DATE_FORMAT()用法
- MySql DATE_FORMAT日期格式化
- idea安装mybatis(IDEA使用mybatis-generator及配上mysql8.0.3版本遇到的bug)
- mysql主从复制步骤(MySQL8 主从复制踩坑指南)
- mysql 分库分表步骤(MySQL读多写少设计方案 - 分库分表还能这么做?)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
热门推荐
- css样式基础知识(CSS深入教程之文字修饰的那点事)
- 小程序scroll-view自适应高度(小程序瀑布流解决左右两边高度差距过大的问题)
- php解压压缩包(PHP 实现文件压缩解压操作的方法)
- 云服务器被流量攻击了(云服务器怎么预防被攻击?)
- 自己怎么选网站服务器(网站空间服务器的正确选择方法)
- 阿里云服务器慢怎么回事(阿里云服务器进入黑洞应该怎么办?)
- ExecuteNonQuery、ExecuteScalar、ExecuteReader区别
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- pythonselenium怎么设置元素(Python2 Selenium元素定位的实现8种)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9