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用户管理与PostgreSQL用户管理的区别说明)
- idea向数据库中插入中文报错(Idea连接MySQL数据库出现中文乱码的问题)
- mysql8.0.21的安装步骤(mysql8.0.23 msi安装超详细教程)
- 设置mysql字符集语句(MySQL修改字符集的实战教程)
- mysql将字符串转换为日期的函数(Mysql中时间戳转为Date的方法示例)
- mysql整体架构设计(MySQL 整体架构介绍)
- mysql快速添加百万条记录(Mysql快速插入千万条数据的实战教程)
- mysql索引原理及调优(MySQL索引机制程序员必知)
- mysqlinnodb锁使用教程(MySQL Innodb关键特性之插入缓冲insert buffer)
- centos系统mysql安装及连接教程(CentOS8安装SQLServer2019的过程)
- mysql dateformat(MySQL的DATE_FORMAT函数的使用)
- navicat15.0.28注册码(Navicat for MySQL 11注册码激活码汇总)
- mysql的视图和临时表区别(MySQL 内存表和临时表的用法详解)
- mysql3种日志(mysql中的7种日志小结)
- mysql分页查询有几种(MySQL 查询的排序、分页相关)
- mysqltruncate(MYSQL中Truncate的用法详解)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
- 爱情是什么(爱情是什么最经典的话)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
热门推荐
- 宝塔面板防火墙是自动开的吗(宝塔面板开启隐藏的 waf 防火墙的方法)
- vue 底层原理(浅谈Vue插槽实现原理)
- js中Document
- 12步轻松搞定python装饰器(Python3.5装饰器典型案例分析)
- js实现string.format 字符串占位符
- pythonselenium怎么设置元素(Python2 Selenium元素定位的实现8种)
- docker容器启动后怎么进入(Docker 退出container后保持继续运行的操作)
- mysql单独导出表(mysql实现从导出数据的sql文件中只导入指定的一个表)
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- 宝塔面板如何通过ip访问网站(宝塔面板301重定向使用教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9