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语言学习(五)流程控制函数学习相关推荐

  1. 零基础带你学习MySQL—流程控制函数(十七)

    零基础带你学习MySQL-流程控制函数(十七) 课堂练习

  2. mysql函数(五.流程控制函数)

    流程控制函数 1.IF(expr1,expr2,expr3) 判断条件的正误,返回对应值 (1)判断条件的正返回expr2,否则返回expr3 select IF(10>5,'大于','小于') ...

  3. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

  4. pytorch学习五、深度学习计算

    来自于 https://tangshusen.me/Dive-into-DL-PyTorch/#/ 官方文档 https://pytorch.org/docs/stable/tensors.html ...

  5. 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例

    1. 神经网络学习整体流程 神经网络学习的步骤如下所示. 前提 神经网络中有合适的权重和偏置,调整权重和偏置以便拟合训练数据的过程称为学习.神经网络的学习分为下面 4 个步骤. 步骤1(mini-ba ...

  6. 蓝桥杯嵌入式CT117E-M4学习笔记02-STM32G431RBT6芯片学习

    文章目录 前言 一.芯片简介 二.时钟学习 三.SRAM学习 四.总线矩阵学习 五.GPIO学习 总结 前言 首先学习了解一下蓝桥杯嵌入式CT117E-M4开发板的主控芯片STM32G431RBT6, ...

  7. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  8. MySQL,Oracle系统学习,以及SQL语言-----数据库篇学习笔记

    Handouts MySQL和Oracle系统学习 一. 开篇立意(~~~~必看,有说明~~~~) 二. Oracle 篇 数据库存在之意义 基础概念(必须看,后面不会说明!!!) Oracle管理系 ...

  9. 如何学习并上手SQL语言?

    SQL是我们无论开发.数据分析还是产品经理或者项目经理.交付顾问,都必备的一项技能: 一.前言 看到很多小伙伴会在知乎或者百度去搜索如何学习SQL, 其实,这项技能并不难,看完本文不敢保证你肯定会SQ ...

最新文章

  1. MEMS传感器前景光明,国内产业如何创新破局
  2. linux find命令使用示例
  3. python读取调用摄像头并将读取视频写入视频文件
  4. c语言uppercase恢复小写,C语言转换字符串为大写和小写
  5. 系统管理员节日 网民的感恩日
  6. 如何利用shell脚本和client-go实现自己的k8s调度器
  7. 阿里云96页报告详解《云上转型》(10个案例、10大趋势/完整版PPT)
  8. Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
  9. 【实用工具】linux Can‘t bind address: Address already in use
  10. 解决在使用CSS3制作不间断轮播图中 收尾连接后Interval 延时问题
  11. python实践项目(五)
  12. 一图读懂resnet神经网络
  13. cas4.x 单点登录开发入门
  14. java天猫精灵_教你玩转天猫精灵:把设备接入天猫精灵
  15. 密码学的基础:X.690和对应的BER CER DER编码
  16. python画球员传球图_Python实现NBA投篮数据可视化!看看球星们的投篮热点
  17. 谈一谈对JS闭包的理解
  18. word-spacing无效
  19. MFC 获取硬盘序列号、IP地址、MAC地址
  20. 小米TWRP格式化data无限重启变砖解决办法

热门文章

  1. HDU-3038-How Many Answers Are Wrong
  2. [BZOJ2716/2648][Violet 3]天使玩偶/SJY摆棋子[KDtree]
  3. python调用钉钉API发送消息
  4. MIT 研究员开发不会泄露数据的安全平台
  5. Kafka学习-复制
  6. Linux shell类型
  7. Android 监听Home键
  8. oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT
  9. Linux的三种特殊权限
  10. java pdf添加透明水印_如何在PDF文件中添加透明水印