Update语句:使用case when按条件批量更新
为什么80%的码农都做不了架构师?>>>
示例场景:
(1) 数据表table_001中有如下字段:column_01, column_02, column_03, column_04
(2) 由于业务变更,增加了如下字段:column_10, column_11, column_12, column_13
(3) 对于之前表中存在的记录,需要根据“column_01, column_02, column_03, column_04”的字段值,来填充"column_10, column_11, column_12, column_13"的值。
示例语句:
update table_001
set column_01 =
(case when column_10=0 then 0
when column_10<120 then 1
when column_10>=120 and column_10<140 then 2
when column_10>=140 and column_10<160 then 3
when column_10>=160 and column_10<180 then 4
when column_10>=180 then 5
end),
column_02 =
(case when column_11=0 then 0
when column_11<80 then 1
when column_11>=80 and column_11<90 then 2
when column_11>=90 and column_11<100 then 3
when column_11>=100 and column_11<110 then 4
when column_11>=110 then 5
end),
column_03 =
(case when column_12=0 then 0
when column_12<140 then 1
when column_12>=140 then 2
end),
column_04 =
(case when column_13=0 then 0
when column_13<90 then 1
when column_13>=90 then 2
end);
参考:http://blinkfox.com/postgresqlzhi-shi-zheng-li/
http://blog.csdn.net/sz_bdqn/article/details/8267691
转载于:https://my.oschina.net/jrrx/blog/909571
Update语句:使用case when按条件批量更新相关推荐
- mysql update多条件批量更新_Mybatis中进行批量更新(updateBatch)
更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新.(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作 ...
- thinkPHP6 数据多条件批量更新
这里写自定义目录标题 thinkPHP6 批量更新数据 批量更新示例代码如下 thinkPHP6 批量更新数据 thinkPHP6升级以后,核心框架改版了很多语法内容,尤其是6.0.3+之后,不允许在 ...
- Access update语句 提示 操作必须使用一个可更新的查询Access update语句 提示 操作必须使用一个可更新的查询
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cr ...
- oracle条件批量更新表数据
更新表数据,当t2.t3的条件符合时更新t1为null update table_name t set t.t1 = null where t.t2 = '是' or t.t3='否' 在plsql工 ...
- update语句实现将子表数据关联更新父表数据
UPDATE tableA SET A.name = B.description FROM tableA JOIN tableB ON B.id = A.id
- DML风格的批量更新/删除
Hibernate提供的HQL语句也支持批量的UPDATE和DELETE语法. 批量UPDATE 和 DELETE语句的语法格式如下: UPDATE | DELETE FROM? <ClassN ...
- 【MySQL】 update 大量数据批量更新
文章目录 更新字段,多种操作 更新一条数据的某个字段,一般这样写: 更新同一字段为同一个值,mysql也很简单,修改下where即可: 更新多条数据为不同的值,可能很多人会这样写: 那么能不能一条sq ...
- sql进行批量更新或者一条sql写出批量更新的语句
有表如下 t_user:字段如下 id,name,phone t_phone:字段如下 uid,phone 其中t_phone表的uid字段是外键并且唯一,他引用t_user的id字段,现需要将t_p ...
- sql语句(case when then else end用法)
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' T ...
最新文章
- NUC1003 Hangover
- 如何在windows server 2008 AD中禁用USB端口(转庐阳侠们博客)
- 基于angular2实现用户登录并信息持久化的一些理解(二)
- unity android ndk的作用,Unity中编写Android下使用的so插件
- 辅助判卷程序项目的扩展--自动出题
- 面试:InnoDB 并发控制
- python执行shell脚本、执行mongodb_mongodb执行js脚本(一)---shell执行
- LAMP+LNMP(二) MySQL/Mariadb概述与安装实践
- KT:一款可提升Kubernetes开发效率的免费工具
- 【机器学习】一型模糊集和二型模糊集
- 爬取QQ空间说说及简易数据分析
- 现在dns怎么解析域名呢?dns的形式有哪些?
- PS 制作 图片放大镜效果 和 鼠标点击效果
- 强化学习1 高斯赛德尔迭代
- Java中 字节转 KB/MB/GB
- 不等距双杆模型_对磁场中双杆模型问题的解析
- 定义视频尺寸html,使HTML5视频海报与视频本身尺寸相同
- 黄油相机如何为视频添加贴纸 黄油相机为视频新增贴纸方法
- 一.Redis入门指南总结--认识Redis
- 新颖的自我介绍_有创意的自我介绍五篇