mysql 流程控制函数
2019-09-05 22:10
1026 查看
if 函数:if else 的效果
SELECT IF(10<5,'大','小'); #第一个表达式为真则返回第二个参数否则返回第三个 #案例: SELECT last_name, commission_pct, IF(commission_pct IS NULL,'没奖金','有奖金') FROM employees;
case函数: 类似于switch case 的效果
#案例:查询员工的工资部门号=30,工资为1.1倍;40,1.2倍;50,1.3倍;其他部门为原工资
SELECT salary AS 原始工资,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 #相当于switch中的default: END AS 新工资 #结束 FROM employees;
case使用2:类似于多重if,then 后显示的为值则不加;如果是表达式则加;
#案例:查询员工的工资的情况
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的常用函数、流程控制
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- MySQL基础教程6 —— 函数之控制流程函数
- mySQL之视图、触发器、事务、存储过程、函数、流程控制
- MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- MySql学习day04 索引 index 视图 view MySql扩充 MySql编程的基础知识 流程控制语句 系统函数
- mysql控制流程函数
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- 非常有用的MySQL控制流程函数
- 15-[mysql内置功能]--函数,流程控制 (未完成)
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- mysql控制流程函数(case,if,ifnull,nullif)
- MySQL之视图、触发器、事务、存储、函数、流程控制
- 数据库MySQL-6-常用的加密函数、聚合函数、数学相关函数、字符相关函数、日期函数、流程控制函数
- MySQL学习笔记(六)_数学函数,日期函数,流程控制函数
- MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)
- MySQL 之 视图、触发器、流程控制、函数
- Mysql之case,if,ifnull,nullif流程控制函数