SQL函数其五 流程控制函数 & 单行函数总结

视频参考自:P43 - P52

https://www.bilibili.com/video/BV1xW411u7ax 

单IF函数使用

-- 流程控制函数?
-- if (布尔表达式,表达式1,表达式2) 当参数1为真时,返回参数2表达式,反之返回参数3
SELECT IF(10>5,'YES IS BIGER!!','NO SUCKER!!'); SELECT `last_name`,`commission_pct`,IF(`commission_pct` IS NULL,"TRUE 没奖金!!","FALSE 有奖金")
FROM `employees`;

CASE函数的第一种

-- case函数
/*
MySQL的SWITCH-CASE case 要判断的字段或表达式
when 常量1 then 要显示的值1或者语句;
when 常量2 then 要显示的值2或者语句;
...
else 要显示的值n或者语句n;
end
*/ /*
案例 查询员工的工资,要求
部门号 = 30 工资1.3倍
部门号 = 40 工资1.4倍
部门号 = 50 工资1.5倍
*/
SELECT
`salary`,
`department_id`, CASE `department_id`
when 30 then `salary` * 1.3
WHEN 40 THEN `salary` * 1.4
WHEN 50 THEN `salary` * 1.5
else `salary`
end as new_salary from `employees`;

CASE函数的第二种

-- 第二种
/*
case
when 条件1 then 要返回的值1或语句1
when 条件2 then 要返回的值2或语句2
when 条件3 then 要返回的值3或语句3
else 条件n then 要返回的值n或语句n
end;
*/ -- 案例
/*
如果工资>20000,显示A级别
如果工资>15000,显示B级别
如果工资>10000,显示C级别
否则D级别
*/ SELECT `last_name`,`salary`, CASE
WHEN `salary`>20000 THEN 'LEVEL A'
WHEN `salary`>15000 THEN 'LEVEL B'
WHEN `salary`>10000 THEN 'LEVEL C'
ELSE 'LEVEL D'
END AS new_salary FROM `employees`
ORDER BY new_salary;

单行函数的总结:

【字符函数】https://www.cnblogs.com/mindzone/p/12784483.html

-  1、length

-  2、concat

-  3、substr

-  4、instr

-  5、trim

-  6、upper & lower

-  7、lpad & rpad

-  8、replace

【数值函数】https://www.cnblogs.com/mindzone/p/12784594.html

-  1、round

-  2、ceil

-  3、floor

-  4、truncate

-  5、mod

【日期函数】https://www.cnblogs.com/mindzone/p/12784932.html

-  1、now

-  2、curdate

-  3、curtime

-  4、year

-  5、month

-  6、monthname

-  7、day

-  8、hour

-  9、minute

-  10、str_date

-  11、date_format

【其他函数】https://www.cnblogs.com/mindzone/p/12784974.html

-  1、version

-  2、database

-  3、user

【控制函数】

-  1、if

-  2、case

【DataBase】MySQL 11 SQL函数 单行函数其五 流程控制函数 & 单行函数总结的更多相关文章

  1. mysql学习第三天练习(流程控制函数)

    -- 流程控制函数 -- 1.查询员工部门号,并赋予部门名 select empno,ename,deptno,case deptno then '10部门' then '20部门' else '30 ...

  2. Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载

    原文地址:https://gist.github.com/maxivak/3e3ee1fca32f3949f052 Install Solr download and install Solr fro ...

  3. mysql执行sql语句过程

    开发人员基本都知道,我们的数据存在数据库中(目前最多的是mysql和oracle,由于作者更擅长mysql,所以这里默认数据库为mysql),服务器通过sql语句将查询数据的请求传入到mysql数据库 ...

  4. MySQL基础架构之查询语句执行流程

    这篇笔记主要记录mysql的基础架构,一条查询语句是如何执行的. 比如,在我们从student表中查询一个id=2的信息 select * from student where id=2; 在解释这条 ...

  5. MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)

    # 进阶4 SQL常见函数 分类: 1/单行函数: 字符函数: concat(),length(),ifnull(__,default) ,instr(), trim(),upper(),lower( ...

  6. python操作MySQL,SQL注入的问题,SQL语句补充,视图触发器存储过程,事务,流程控制,函数

    python操作MySQL 使用过程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 由于能操作MySQL的模块是第三方模块,我们需要pip安装. pip3 insta ...

  7. (2.16)Mysql之SQL基础——函数

    (2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ...

  8. mysql的sql分页函数limit使用 (转)

    http://www.cnblogs.com/beijingstruggle/p/5631603.html mysql的sql分页函数limit使用 My sql数据库最简单,是利用mysql的LIM ...

  9. MySQL之视图、触发器、事务、存储过程、函数

    一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...

  10. MySQL之视图、触发器、事务、存储、函数、流程控制

    一.视图 视图就是一个虚拟表,我们把复杂的sql语句后看到的虚拟表封装起来,给他取个名字,当我们下次使用的时候,就不用再去写复杂的sql语句,直接调用封装后的视图名字,就可以得到我们想要的表,然后就可 ...

随机推荐

  1. c# HttpWebRequest 解决 请求HTTPS慢

    其实就几行代码 if (strUrl.StartsWith("https", StringComparison.OrdinalIgnoreCase)) { request.Cred ...

  2. OPA Gatekeeper:Kubernetes的策略和管理

    目录 一.系统环境 二.前言 三.OPA Gatekeeper简介 四.在kubernetes上安装OPA Gatekeeper 五.gatekeeper规则 5.1 使用gatekeeper禁止某些 ...

  3. css制作骰子

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  4. Flarum 安装和使用教程

    随着开源社区的日益繁荣,人们对社区品质的要求也越来越高.传统的 BBS 论坛模式已经难以满足现代用户对美观.便捷.互动性的需求.搭建一个现代化的高品质社区,成为许多网站管理者的迫切需求和共同挑战. 今 ...

  5. react的类组件的ts写法

    react的类组件的ts写法,声明的变量,props和state的写法 import React, { PureComponent } from 'react'; interface Iprops { ...

  6. ENSP的VirtualBox虚拟网卡不能用

    VirtualBox 安装好后本地会新建一个名为 "VirtualBox Host-Only Network" 的虚拟网卡,虚拟机可以通过这个虚拟网卡网卡和物理机通信.但ENSP有 ...

  7. Css实现浏览滚动条效果

    Css实现浏览滚动条效果 前言 也是有大半个月没有更新文章了,大部分时间都在玩,然后就是入职的事.今天就更新一个小知识,刷抖音的时候看到的,感觉还不错. 属性介绍 关键属性animation-time ...

  8. nginx 添加 模块

    --- title: nginx 添加 模块 date: 2019-10-31 11:21:46 categories: tags: - config - nginx --- 说明: 已经安装好的Ng ...

  9. 七牛云 + PicGo

    下载PicGo https://github.com/Molunerfinn/PicGo/releases/tag/v2.3.1 七牛云配置 1.AccessKey和SecretKey:可以在七牛云控 ...

  10. mac环境搭建

    brew 参考:https://zhuanlan.zhihu.com/p/111014448 ## 更新 homebrew-cask cd "$(brew --repo)"/Lib ...