首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql之流程控制函数

mysql之流程控制函数

作者头像
兮动人
发布2021-06-11 19:20:42
发布2021-06-11 19:20:42
50800
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

文章目录

进阶4:常见函数之流程控制函数

  • 以下如图数据库为例编写案例

五、流程控制函数

1. if函数:if else 的效果

代码语言:javascript
代码运行次数:0
运行
复制
SELECT IF(10<5,'大','小');
代码语言:javascript
代码运行次数:0
运行
复制
SELECT last_name,commission_pct,IF(commission_pct IS NULL,'没奖金,呵呵','有奖金,嘻嘻') 备注
FROM employees;

2. case函数的使用一: switch case 的效果

代码语言:javascript
代码运行次数:0
运行
复制
java中

switch(变量或表达式){
	case 常量1:语句1;break;
	...
	default:语句n;break;

}
代码语言:javascript
代码运行次数:0
运行
复制
mysql中

case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
when 常量2 then 要显示的值2或语句2;
...
else 要显示的值n或语句n;
end

案例1:查询员工的工资,要求

部门号=30,显示的工资为1.1倍 部门号=40,显示的工资为1.2倍 部门号=50,显示的工资为1.3倍 其他部门,显示的工资为原工资

代码语言:javascript
代码运行次数:0
运行
复制
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 函数的使用二:类似于 多重if

代码语言:javascript
代码运行次数:0
运行
复制
java中:

if(条件1){
	语句1;
}else if(条件2){
	语句2;
}
...
else{
	语句n;
}
代码语言:javascript
代码运行次数:0
运行
复制
mysql中:

case 
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
。。。
else 要显示的值n或语句n
end

案例1:查询员工的工资的情况

如果工资>20000,显示A级别 如果工资>15000,显示B级别 如果工资>10000,显示C级别 否则,显示D级别

代码语言:javascript
代码运行次数:0
运行
复制
SELECT salary,
CASE 
WHEN salary>20000 THEN 'A'
WHEN salary>15000 THEN 'B'
WHEN salary>10000 THEN 'C'
ELSE 'D'
END AS 工资级别
FROM employees;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 进阶4:常见函数之流程控制函数
  • 五、流程控制函数
    • 1. if函数:if else 的效果
  • 2. case函数的使用一: switch case 的效果
    • 案例1:查询员工的工资,要求
  • 3. case 函数的使用二:类似于 多重if
    • 案例1:查询员工的工资的情况
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档