MySQL入门命令之函数-单行函数-流程控制函数


Posted in MySQL onApril 05, 2021

1、if函数
if(表达式1,表达式2,表达式3) 如果表达式1成立则执行表达式2,否则执行表达式3。

mysql> select if(5>=5,'true','false');
+-------------------------+
| if(5>=5,'true','false') |
+-------------------------+
| true                    |
+-------------------------+
1 row in set (0.00 sec)
#实例
mysql> select last_name,commission_pct,if(commission_pct is null,'没奖金,呵呵','有奖金,嘻嘻') as beizhu
    -> from employees
    -> where commission_pct is null and salary>=17000 or commission_pct>=0.4;
+-----------+----------------+--------------+
| last_name | commission_pct | beizhu       |
+-----------+----------------+--------------+
| K_ing     |           NULL | 没奖金,呵呵 |
| Kochhar   |           NULL | 没奖金,呵呵 |
| De Haan   |           NULL | 没奖金,呵呵 |
| Russell   |           0.40 | 有奖金,嘻嘻 |
+-----------+----------------+--------------+
4 rows in set (0.00 sec)

2、case
case 要判断的字段或函数表达式
when 常量1 then 要执行的语句或值;(为值是不要分号)

else 默认情况下执行;
end

示例一
mysql> 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
    -> end as 新工资
    -> from employees
    -> where department_id in(30,40,50) and salary>7500;
+----------+---------------+----------+
| 原始工资 | department_id | 新工资   |
+----------+---------------+----------+
| 11000.00 |            30 | 12100.00 |
|  8000.00 |            50 | 10400.00 |
|  8200.00 |            50 | 10660.00 |
|  7900.00 |            50 | 10270.00 |
+----------+---------------+----------+
4 rows in set (0.00 sec)
示例二
mysql> SELECT last_name,salary,
    -> CASE
    -> WHEN salary>20000 THEN 'A'
    -> WHEN salary>15000 THEN 'B'
    -> WHEN salary>10000 THEN 'C'
    -> END AS dj
    -> FROM employees
    -> WHERE salary>=17000;
+-----------+----------+------+
| last_name | salary   | dj   |
+-----------+----------+------+
| K_ing     | 24000.00 | A    |
| Kochhar   | 17000.00 | B    |
| De Haan   | 17000.00 | B    |
+-----------+----------+------+
3 rows in set (0.00 sec)

 

MySQL 相关文章推荐
MySQL创建高性能索引的全步骤
May 02 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
sql注入教程之类型以及提交注入
Aug 02 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
浅谈redis的过期时间设置和过期删除机制
Mar 18 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
MySQL数据库之存储过程 procedure
Jun 16 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
MySQL锁机制
MySQL学习总结-基础架构概述
MySQL基础(二)
MySQL基础(一)
Apr 05 #MySQL
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
如何在PHP中使用Oracle数据库(6)
2006/10/09 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
php简单判断文本编码的方法
2015/07/30 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
TypeScript入门-接口
2017/03/30 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python抓取电影天堂电影信息的代码
2016/04/07 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python suds访问webservice服务实现
2020/06/26 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
Java基础知识面试题
2014/03/25 面试题
中文专业毕业生自荐信
2013/10/28 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书