为什么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按条件批量更新相关推荐

  1. mysql update多条件批量更新_Mybatis中进行批量更新(updateBatch)

    更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新.(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作 ...

  2. thinkPHP6 数据多条件批量更新

    这里写自定义目录标题 thinkPHP6 批量更新数据 批量更新示例代码如下 thinkPHP6 批量更新数据 thinkPHP6升级以后,核心框架改版了很多语法内容,尤其是6.0.3+之后,不允许在 ...

  3. Access update语句 提示 操作必须使用一个可更新的查询Access update语句 提示 操作必须使用一个可更新的查询

    <script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cr ...

  4. oracle条件批量更新表数据

    更新表数据,当t2.t3的条件符合时更新t1为null update table_name t set t.t1 = null where t.t2 = '是' or t.t3='否' 在plsql工 ...

  5. update语句实现将子表数据关联更新父表数据

    UPDATE tableA SET A.name = B.description FROM tableA JOIN tableB ON B.id = A.id

  6. DML风格的批量更新/删除

    Hibernate提供的HQL语句也支持批量的UPDATE和DELETE语法. 批量UPDATE 和 DELETE语句的语法格式如下: UPDATE | DELETE FROM? <ClassN ...

  7. 【MySQL】 update 大量数据批量更新

    文章目录 更新字段,多种操作 更新一条数据的某个字段,一般这样写: 更新同一字段为同一个值,mysql也很简单,修改下where即可: 更新多条数据为不同的值,可能很多人会这样写: 那么能不能一条sq ...

  8. sql进行批量更新或者一条sql写出批量更新的语句

    有表如下 t_user:字段如下 id,name,phone t_phone:字段如下 uid,phone 其中t_phone表的uid字段是外键并且唯一,他引用t_user的id字段,现需要将t_p ...

  9. sql语句(case when then else end用法)

    Case具有两种格式.简单Case函数和Case搜索函数.  --简单Case函数  CASE sex           WHEN '1' THEN '男'           WHEN '2' T ...

最新文章

  1. NUC1003 Hangover
  2. 如何在windows server 2008 AD中禁用USB端口(转庐阳侠们博客)
  3. 基于angular2实现用户登录并信息持久化的一些理解(二)
  4. unity android ndk的作用,Unity中编写Android下使用的so插件
  5. 辅助判卷程序项目的扩展--自动出题
  6. 面试:InnoDB 并发控制
  7. python执行shell脚本、执行mongodb_mongodb执行js脚本(一)---shell执行
  8. LAMP+LNMP(二) MySQL/Mariadb概述与安装实践
  9. KT:一款可提升Kubernetes开发效率的免费工具
  10. 【机器学习】一型模糊集和二型模糊集
  11. 爬取QQ空间说说及简易数据分析
  12. 现在dns怎么解析域名呢?dns的形式有哪些?
  13. PS 制作 图片放大镜效果 和 鼠标点击效果
  14. 强化学习1 高斯赛德尔迭代
  15. Java中 字节转 KB/MB/GB
  16. 不等距双杆模型_对磁场中双杆模型问题的解析
  17. 定义视频尺寸html,使HTML5视频海报与视频本身尺寸相同
  18. 黄油相机如何为视频添加贴纸 黄油相机为视频新增贴纸方法
  19. 一.Redis入门指南总结--认识Redis
  20. 新颖的自我介绍_有创意的自我介绍五篇

热门文章

  1. 决策树——学习笔记(一)
  2. 关于python 类的使用
  3. 初识源代码管理工具——GitHab
  4. SQL Server基础操作(此随笔仅作为本人学习进度记录二)
  5. 犹豫了许久,还是写个年总结记录一下吧
  6. 微信小游戏 Egret开发数据域官方Demo下载地址
  7. javascript判断数组是否包含了指定的元素
  8. Gitlab服务器搭建
  9. vmware开发包之vSphere Management SDK
  10. [数分提高]2014-2015-2第4教学周第1次课