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 pt-slave-restart工具的使用简介
Apr 07 MySQL
为什么mysql字段要使用NOT NULL
May 13 MySQL
如何设计高效合理的MySQL查询语句
May 26 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
ORM模型框架操作mysql数据库的方法
Jul 25 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
一次Mysql update sql不当引起的生产故障记录
Apr 01 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
mysql中关键词exists的用法实例详解
Jun 10 MySQL
MYSQL中文乱码问题的解决方案
Jun 14 MySQL
MySQL添加索引特点及优化问题
Jul 23 MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
MySQL锁机制
MySQL学习总结-基础架构概述
MySQL基础(二)
MySQL基础(一)
Apr 05 #MySQL
You might like
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
jQuery图片切换动画效果
2017/02/28 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python中字典和JSON互转操作实例
2015/01/19 Python
python之Socket网络编程详解
2016/09/29 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
pygame实现简易飞机大战
2018/09/11 Python
Python文件读写常见用法总结
2019/02/22 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
应聘面试自我评价
2014/01/24 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书