SQL语言学习(五)流程控制函数学习
1. if()函数
SELECT IF(10<5,"正确","错误");
IFNULL(value1, value2) 如果value1不为空,返回value1,否则返回value2
2. CASE expr WHEN 常量值1 THEN 值1 WHEN 常量值1 THEN 值1 … [ELSE 值n] END 相当于Java的switch…case…
适合于等值判断的情况
案例 :查询员工工资,要求:
部门号=30, 显示的工资为原工资的1.1倍
部门号=40, 显示的工资为原工资的1.2倍
部门号=50, 显示的工资为原工资的1.3倍
其它部门为原始工资
SELECT salary 原始工资,department_id,
case department_id
WHEN 30 THEN salary*1.1
WHEN 40 THEN salary*1.2
WHEN 50 THEN salary*1.3
ELSE salary
end AS 新工资
FROM employees
3.CASE WHEN 条件1 THEN result1 WHEN 条件2 THEN result2 … [ELSE resultn] END 相当于Java的if…else if…else…
适合于区间判断的情况
案例:查询员工的工资情况
如果工资大于20000, 为A
大于15000, 为B
大于10000, 为C
否则为D
SELECT salary ,
case
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
end AS 工资级别
FROM employees;
SQL语言学习(五)流程控制函数学习相关推荐
- 零基础带你学习MySQL—流程控制函数(十七)
零基础带你学习MySQL-流程控制函数(十七) 课堂练习
- mysql函数(五.流程控制函数)
流程控制函数 1.IF(expr1,expr2,expr3) 判断条件的正误,返回对应值 (1)判断条件的正返回expr2,否则返回expr3 select IF(10>5,'大于','小于') ...
- 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础
上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...
- pytorch学习五、深度学习计算
来自于 https://tangshusen.me/Dive-into-DL-PyTorch/#/ 官方文档 https://pytorch.org/docs/stable/tensors.html ...
- 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例
1. 神经网络学习整体流程 神经网络学习的步骤如下所示. 前提 神经网络中有合适的权重和偏置,调整权重和偏置以便拟合训练数据的过程称为学习.神经网络的学习分为下面 4 个步骤. 步骤1(mini-ba ...
- 蓝桥杯嵌入式CT117E-M4学习笔记02-STM32G431RBT6芯片学习
文章目录 前言 一.芯片简介 二.时钟学习 三.SRAM学习 四.总线矩阵学习 五.GPIO学习 总结 前言 首先学习了解一下蓝桥杯嵌入式CT117E-M4开发板的主控芯片STM32G431RBT6, ...
- Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)
文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...
- MySQL,Oracle系统学习,以及SQL语言-----数据库篇学习笔记
Handouts MySQL和Oracle系统学习 一. 开篇立意(~~~~必看,有说明~~~~) 二. Oracle 篇 数据库存在之意义 基础概念(必须看,后面不会说明!!!) Oracle管理系 ...
- 如何学习并上手SQL语言?
SQL是我们无论开发.数据分析还是产品经理或者项目经理.交付顾问,都必备的一项技能: 一.前言 看到很多小伙伴会在知乎或者百度去搜索如何学习SQL, 其实,这项技能并不难,看完本文不敢保证你肯定会SQ ...
最新文章
- MEMS传感器前景光明,国内产业如何创新破局
- linux find命令使用示例
- python读取调用摄像头并将读取视频写入视频文件
- c语言uppercase恢复小写,C语言转换字符串为大写和小写
- 系统管理员节日 网民的感恩日
- 如何利用shell脚本和client-go实现自己的k8s调度器
- 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)
- Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
- 【实用工具】linux Can‘t bind address: Address already in use
- 解决在使用CSS3制作不间断轮播图中 收尾连接后Interval 延时问题
- python实践项目(五)
- 一图读懂resnet神经网络
- cas4.x 单点登录开发入门
- java天猫精灵_教你玩转天猫精灵:把设备接入天猫精灵
- 密码学的基础:X.690和对应的BER CER DER编码
- python画球员传球图_Python实现NBA投篮数据可视化!看看球星们的投篮热点
- 谈一谈对JS闭包的理解
- word-spacing无效
- MFC 获取硬盘序列号、IP地址、MAC地址
- 小米TWRP格式化data无限重启变砖解决办法
热门文章
- HDU-3038-How Many Answers Are Wrong
- [BZOJ2716/2648][Violet 3]天使玩偶/SJY摆棋子[KDtree]
- python调用钉钉API发送消息
- MIT 研究员开发不会泄露数据的安全平台
- Kafka学习-复制
- Linux shell类型
- Android 监听Home键
- oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
- Linux的三种特殊权限
- java pdf添加透明水印_如何在PDF文件中添加透明水印