mysql update case 更新字段值不固定的操作
作者:为天空着色 发布时间:2024-01-15 06:25:41
标签: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迁移到Oracle需要注意些什么?答:以下是MySQL迁到Oracle需要掌握的注意事项,希望对你有所帮助。1.自动增
- 本文实例讲述了Python实现阿拉伯数字和罗马数字的互相转换功能。分享给大家供大家参考,具体如下:前面一篇介绍了《Java实现的求解经典罗马
- 现在,ORM框架、Web框架和配置都已就绪,我们可以开始编写一个最简单的MVC,把它们全部启动起来。通过Web框架的@decorator和O
- Ajax类  
- 前言上网浏览网页的时候,看见好的内容免不了要使用复制粘贴,但是我们看到的内容、心里想要的内容和实际粘贴后的内容往往不一致。数据的获取始于复制
- Git的工作方式分为集中式工作流、功能分支工作流、Gitflow工作流和Forking,其中集中式工作流和功能分支工作流是已经使用过的,Gi
- 前言数据分析就是将数据以各种图表的形式展现给领导,供领导做决策用,因此熟练掌握饼图、柱状图、线图等图表制作是一个数据分析师必备的技能。Pyt
- 前言当我们忘记mysql数据库密码时我们就无法正常进入数据库,也就无法修改密码,那么这时该怎么修改密码呢,这里教大家一个简单常用修改密码的方
- golang切片和数组拷贝基础Go 语言里面变量有两类,一类是值类型,一类是引用类型。在 Go 语言中:string、int、bool、fl
- 必要准备你得有一个sqlserver数据库,并且要和vs项目连接。关于VS连接sqlserver数据库的教程前几天发过了,链接如下VS202
- 如何用SQL 建表? 如下:CREATE TABLE statement
- 最近脱离了googlecolab想使用本地的anaconda进行机器学习课题的演练,在安装tensorflow时报错 : Unsatisfi
- 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread
- 出现的问题状况是:在Anaconda文件下,少了Jupyter Notebook快捷键,不然每次都要打开Anaconda Navigator
- 俗话说‘人生苦短,我有Python',但是如果初学Python的过程中碰到包和Python版本的问题估计会让你再苦一会,我在学习Py
- 写在前面的话:此篇还是asp相关的,相信玩ASP的都有这个感觉,当数据有5万多条时-------just like音乐网,要调用最新的10条
- asp抓取网页。偶要实现实实更新天气预报。利用了XMLHTTP组件,抓取网页的指定部分。很多小偷查询都是使用这个方法来实现的。需要分件htm
- 本文实例讲述了Python实现向QQ群成员自动发邮件的方法。分享给大家供大家参考。具体实现方法如下:原理:我们需要先获取QQ群中的所有成员并
- 1. 梯度 * 的影响在一个只有一个隐藏节点的网络中,损失函数和权值w偏置b构成error surface,其中有一堵墙,如下所示损失函数每次
- Adodb.Stream是ADO的Stream对象,提供存取二进制数据或者文本流,从而实现对流的读、写和管理等操作. 组件:&qu