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 06 MySQL
Mysql基础之常见函数
Apr 22 MySQL
MySQL 自定义变量的概念及特点
May 13 MySQL
mysql数据库入门第一步之创建表
May 14 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
MySQL系列之十三 MySQL的复制
Jul 02 MySQL
Mysql8.0递归查询的简单用法示例
Aug 04 MySQL
浅谈MySQL之select优化方案
Aug 07 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
May 15 MySQL
Mysql开启外网访问
May 15 MySQL
浅析InnoDB索引结构
Apr 05 #MySQL
mysql知识点整理
Apr 05 #MySQL
MySQL令人咋舌的隐式转换
Apr 05 #MySQL
MySQL锁机制
MySQL学习总结-基础架构概述
MySQL基础(二)
MySQL基础(一)
Apr 05 #MySQL
You might like
使用php4加速网络传输
2006/10/09 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
nodejs读取并去重excel文件
2018/04/22 NodeJs
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
python快速查找算法应用实例
2014/09/26 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
应届生求职推荐信
2013/10/28 职场文书
五年级学生评语
2014/04/22 职场文书
村容村貌整治方案
2014/05/21 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书