1.创建测试表及数据

CREATE TABLE graduates (  name varchar(255) ,  income int4(255)
);  INSERT INTO graduates VALUES ('桑普森', '400000');
INSERT INTO graduates VALUES ('迈克', '30000');
INSERT INTO graduates VALUES ('怀特', '20000');
INSERT INTO graduates VALUES ('阿诺德', '20000');
INSERT INTO graduates VALUES ('史密斯', '20000');
INSERT INTO graduates VALUES ('劳伦斯', '15000');
INSERT INTO graduates VALUES ('哈德逊', '15000');
INSERT INTO graduates VALUES ('肯特', '10000');
INSERT INTO graduates VALUES ('贝克', '10000');
INSERT INTO graduates VALUES ('斯科特', '10000'); 

2.如果我们想把工资为20000的减半,工资为15000的加500,使用case when一条SQL就可以完成,而且速度还非常快。

UPDATE graduates
SET income =
CASEWHEN income = 20000 THENincome * 0.5 WHEN income = 15000 THENincome + 500 ELSE income
END;

else income,非常重要,如果不指定else的话,其他不符合条件的人工资会被置为null。

select * from graduates;

【SQL】update中使用case when相关推荐

  1. sql语句中的case语句

    sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...

  2. SQL语句中:简单Case函数和Case搜索函数

    Case具有两种格式. 简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END - ...

  3. SQL Server 中的case when then else 中的结果类型

    --case后面是条件when后面是条件为什么,then后面结果,最后显示的是结果那一列,如 select case id when '3' then 'one' ELSE id end from @ ...

  4. SQL语句中的case when,decode的用法

    以下面的表为例: 用 case when 将人物战斗力筛选成不同的级别: 用法:case when 字段 = '值1' then '结果1' when 字段 = '值2' then '结果2' els ...

  5. mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法

    ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...

  6. mysql 如何优化sql语句,如何优化SQL?MySQL中超实用的SQL语句送给大家

    如何优化SQL?MySQL中超实用的SQL语句送给大家 如何优化SQL?MySQL中超实用的SQL语句送给大家 在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据 ...

  7. SQL中的case when then else end用法

    2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...

  8. SQL中的CASE WHEN用法

    SQL中Case的使用方法 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  9. [转]SQL中的case when then else end用法

    Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END -- ...

最新文章

  1. ​如何设计一个安全可靠的 API 接口?
  2. 字符转char android,android – 如何在kotlin语言中将char转换为ascii值
  3. linux查看硬件信息
  4. UVA10010 Where's Waldorf?
  5. 机器学习:利用卷积神经网络实现图像风格迁移 (一)
  6. python语句join_详解Python中的join()函数的用法
  7. java封装数组_Java封装数组之动态数组实现方法详解
  8. Spring Bean的循环依赖解决方案
  9. Http协议以及Httpclient
  10. java stack 实现_Swift Stack实现
  11. Micro-personnel部署
  12. m3u8.sqlite文件转视频工具(开源免费)
  13. HTML5表单验证required提示的中文设置为英文
  14. Android 下拉选择框自定义view
  15. 哥德巴赫猜想python版
  16. 2021年R1快开门式压力容器操作考试及R1快开门式压力容器操作考试题库
  17. Mac系统 Terminal终端功能使用方法
  18. STM32异常与中断过程详解
  19. 中小企业网络组网实验
  20. 《Clair二次开发指南2——analyze-local-images源码剖析》

热门文章

  1. 展示360度全景影像的利器--PanoramaGL
  2. 『HTML5挑战经典』是英雄就下100层-开源讲座(一)从天而降的英雄
  3. 开发过程中常用的 dos 命令
  4. linux--rbtree 解惑 insert
  5. 专有网络、云产品、路由器和交换机
  6. java多线程系类:JUC原子类:04之AtomicReference原子类
  7. Linux 该文件命令查看内容
  8. wordpress插件之baidu-sitemap-generator
  9. Oracle数据库连接、退出缓慢问题查询与处理
  10. c#初学12-07—常用正则表达式