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命令行操作时的编码问题详解
Apr 14 MySQL
Mysql服务添加 iptables防火墙策略的方案
Apr 29 MySQL
如何用Navicat操作MySQL
May 12 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
mysql脏页是什么
Jul 26 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL池化框架学习接池自定义
Jul 23 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简介
2006/10/09 PHP
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
应聘编辑职位自荐信范文
2014/01/05 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
酒店辞职书范文
2015/02/26 职场文书
团员年度个人总结
2015/02/26 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书