MySQL流程控制函数-case结构
IF
函数SELECT IF(10>5, '大', '小'); SELECT last_name, commission_pct, IF(commission_pct IS NULL,'没奖金呵呵','有奖金,哈哈') FROM employees;
CASE
函数:类似switch-case
case 要判断的字段或者表达式 WHEN 常量1 THEN 要显示的值1或语句1; WHEN 常量2 THEN 要显示的值2或语句2; ... ELSE 要显示的值n或语句n; END
案例:查询员工的工资, 要求部门号=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;
case
函数使用二:类似多重if
CASE WHEN 条件1 THEN 要显示的值1或语句1 WHEN 条件2 THEN 要显示的值2或语句2 ... ELSE 要显示的值n或语句n END
案例:查询员工的工资的情况 如果工资>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;
MySQL流程控制函数-case结构相关推荐
- 零基础带你学习MySQL—流程控制函数(十七)
零基础带你学习MySQL-流程控制函数(十七) 课堂练习
- MySQL流程控制函数-if函数
流程控制函数 #1. if函数:if else的效果 SELECT IF(10>5,'大', '小') SELECT IF(10>5, '大', '小'); SELECT last_nam ...
- MySQL流程控制函数
官方文档:Control Flow Functions Name Description CASE Case operator IF() If/else construct IFNULL() Null ...
- MySQL讲义第 41 讲——select 查询之函数(4):流程控制函数
MySQL讲义第41讲--select 查询之函数(4):流程控制函数 文章目录 MySQL讲义第41讲--select 查询之函数(4):流程控制函数 一.数据准备 二.MySQL 流程控制函数介绍 ...
- 尚硅谷-MySQL流程控制结构
MySQL流程控制结构 顺序结构:程序从上到下依次执行 分支结构:程序可以从俩条或多条路径中选择一条执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一.分支结构 1.IF函数 功能:实现 ...
- mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...
MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...
- MySQL流程控制if、case、循环结构while的使用语法
if函数 使用规则: 执行条件判断语句1,如果返回true,则执行表达式一:如果返回false,则执行表达式二. if(判断语句1,表达式一,表达式二) case结构的使用 使用规则: 情况一:判断变 ...
- 【mysql】流程控制函数
文章目录 流程控制函数 流程控制函数 流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择.MySQL中的流程处理函数主要包括IF().IFNULL()和CASE( ...
- 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...
最新文章
- strut2服务器与android交互数据,用Android搭建客户端 手机和服务器交互开发
- 惊!YOLOv5重磅来袭!还是基于Pytorch实现?
- 30+的中年打工人加班最狠!全球一年74.5万人“过劳死”丨世卫组织官方统计
- 70-433 Microsoft SQL Server 2008, Database Development 考试感言
- 欧拉降幂(Euler_Power_Formula)
- matlab算线性方程解,MATLAB计算方法3解线性方程组计算解法.pptx
- 【转】用Fiddler做抓包分析详解
- java 装配_Spring 通过Java代码装配bean
- 【深度学习技术】小样本医学影像的深度学习关键技术之深度模型的可解释性
- ios 网速监控_iOS怎么实时显示当前的网速
- MATLAB分集接收技术仿真,分集接收技术.doc
- 百度云推送-服务端 C# SDK
- python软件要钱吗-python语言是免费还是收费的?
- 企业微信添加微信好友失败怎么办?
- 05-SA8155 QNX I2C框架及代码分析
- 在线直播系统源码,多图加载成动画的形式如何实现
- 反射和代理以及Mapper中的应用
- C#从入门到精通____5.1字符类Char的使用
- 计算机比较好的985 211大学,985院校和211院校名单
- 4年程序员30天面试了23家公司,看到公司名单后,网友:羡慕