mysql update case 更新字段值不固定的操作

作者:为天空着色 时间:2024-01-15 06:25:41 

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

直接用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,update,case,字段值
0
投稿

猜你喜欢

  • Python实现用户登录并且输入错误三次后锁定该用户

    2022-07-28 12:02:47
  • 使用symfony命令创建项目的方法

    2023-11-15 10:07:45
  • nodejs开发——express路由与中间件

    2024-05-11 10:18:04
  • asp 正则实现清除html文本格式的函数代码

    2011-03-09 11:21:00
  • Python issubclass和isinstance函数的具体使用

    2021-08-22 01:39:06
  • 修改MySQL数据库中表和表中字段的编码方式的方法

    2024-01-26 22:23:54
  • MySQL六种约束的示例详解

    2024-01-16 19:15:38
  • Python减肥小工具轻松帮你瘦

    2021-07-20 09:54:41
  • 在Python中使用SQLite的简单教程

    2022-05-12 04:01:46
  • python数据结构之图的实现方法

    2022-12-29 04:59:38
  • 在Apache服务器上同时运行多个Django程序的方法

    2022-05-16 11:16:09
  • Python使用requests及BeautifulSoup构建爬虫实例代码

    2021-08-13 11:33:13
  • vue table直接定位到指定元素的操作代码

    2024-05-09 15:14:57
  • vue3.0使用mapState,mapGetters和mapActions的方式

    2023-07-02 16:49:56
  • python实现自动重启本程序的方法

    2022-07-18 14:16:19
  • processlist命令 查看mysql 线程

    2024-01-24 02:58:30
  • python双向链表实现实例代码

    2023-05-16 09:38:54
  • Python实现嵌套列表及字典并按某一元素去重复功能示例

    2023-02-22 10:44:05
  • Python基础之模块详解

    2023-02-24 23:23:52
  • 浅谈python中列表、字符串、字典的常用操作

    2023-02-02 23:59:15
  • asp之家 网络编程 m.aspxhome.com