【SQL】update中使用case when
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相关推荐
- sql语句中的case语句
sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中,其语法格 ...
- SQL语句中:简单Case函数和Case搜索函数
Case具有两种格式. 简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END - ...
- SQL Server 中的case when then else 中的结果类型
--case后面是条件when后面是条件为什么,then后面结果,最后显示的是结果那一列,如 select case id when '3' then 'one' ELSE id end from @ ...
- SQL语句中的case when,decode的用法
以下面的表为例: 用 case when 将人物战斗力筛选成不同的级别: 用法:case when 字段 = '值1' then '结果1' when 字段 = '值2' then '结果2' els ...
- mysql能用case嵌套sql吗,关于sqlserver中查询语句中嵌套case语句使用方法
ryxxlong的博客 Sql server 中的 CASE 语句文章, 链接 http://ryxxlong.iteye.com/blog/531221 写的比较详细,具体内容如下,主要用于自己以后 ...
- mysql 如何优化sql语句,如何优化SQL?MySQL中超实用的SQL语句送给大家
如何优化SQL?MySQL中超实用的SQL语句送给大家 如何优化SQL?MySQL中超实用的SQL语句送给大家 在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑.减少程序与数据 ...
- SQL中的case when then else end用法
2019独角兽企业重金招聘Python工程师标准>>> Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN ...
- SQL中的CASE WHEN用法
SQL中Case的使用方法 Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...
- [转]SQL中的case when then else end用法
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女' ELSE '其他' END -- ...
最新文章
- ​如何设计一个安全可靠的 API 接口?
- 字符转char android,android – 如何在kotlin语言中将char转换为ascii值
- linux查看硬件信息
- UVA10010 Where's Waldorf?
- 机器学习:利用卷积神经网络实现图像风格迁移 (一)
- python语句join_详解Python中的join()函数的用法
- java封装数组_Java封装数组之动态数组实现方法详解
- Spring Bean的循环依赖解决方案
- Http协议以及Httpclient
- java stack 实现_Swift Stack实现
- Micro-personnel部署
- m3u8.sqlite文件转视频工具(开源免费)
- HTML5表单验证required提示的中文设置为英文
- Android 下拉选择框自定义view
- 哥德巴赫猜想python版
- 2021年R1快开门式压力容器操作考试及R1快开门式压力容器操作考试题库
- Mac系统 Terminal终端功能使用方法
- STM32异常与中断过程详解
- 中小企业网络组网实验
- 《Clair二次开发指南2——analyze-local-images源码剖析》