【DataBase】MySQL 11 SQL函数 单行函数其五 流程控制函数 & 单行函数总结
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函数 单行函数其五 流程控制函数 & 单行函数总结的更多相关文章
- mysql学习第三天练习(流程控制函数)
-- 流程控制函数 -- 1.查询员工部门号,并赋予部门名 select empno,ename,deptno,case deptno then '10部门' then '20部门' else '30 ...
- 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 ...
- mysql执行sql语句过程
开发人员基本都知道,我们的数据存在数据库中(目前最多的是mysql和oracle,由于作者更擅长mysql,所以这里默认数据库为mysql),服务器通过sql语句将查询数据的请求传入到mysql数据库 ...
- MySQL基础架构之查询语句执行流程
这篇笔记主要记录mysql的基础架构,一条查询语句是如何执行的. 比如,在我们从student表中查询一个id=2的信息 select * from student where id=2; 在解释这条 ...
- MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)
# 进阶4 SQL常见函数 分类: 1/单行函数: 字符函数: concat(),length(),ifnull(__,default) ,instr(), trim(),upper(),lower( ...
- python操作MySQL,SQL注入的问题,SQL语句补充,视图触发器存储过程,事务,流程控制,函数
python操作MySQL 使用过程: 引用API模块 获取与数据库的连接 执行sql语句与存储过程 关闭数据库连接 由于能操作MySQL的模块是第三方模块,我们需要pip安装. pip3 insta ...
- (2.16)Mysql之SQL基础——函数
(2.16)Mysql之SQL基础——函数 关键词:mysql函数,mysql自定义函数,mysql聚合函数,mysql字符串函数,mysql数值函数 1.自定义函数 -- (1)一般形式 creat ...
- mysql的sql分页函数limit使用 (转)
http://www.cnblogs.com/beijingstruggle/p/5631603.html mysql的sql分页函数limit使用 My sql数据库最简单,是利用mysql的LIM ...
- MySQL之视图、触发器、事务、存储过程、函数
一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...
- MySQL之视图、触发器、事务、存储、函数、流程控制
一.视图 视图就是一个虚拟表,我们把复杂的sql语句后看到的虚拟表封装起来,给他取个名字,当我们下次使用的时候,就不用再去写复杂的sql语句,直接调用封装后的视图名字,就可以得到我们想要的表,然后就可 ...
随机推荐
- kettle从入门到精通 第四十一课 kettle 事务(单个转换文件)
1.大家都知道,我们在平常写java或者C#等代码时,如果涉及操作多个表时为了保持数据一致性需要开启事务,同样kettle也支持事务,今天我们一起来学习下kettle 单个转换文件内的事务特性. 转换 ...
- http请求方式-HttpURLConnection
http请求方式-HttpURLConnection import com.alibaba.fastjson.JSON; import com.example.core.mydemo.http.Ord ...
- python 注册nacos 进行接口规范定义
背景: 一般场景 python服务经常作为java下游的 算法服务或者 数据处理服务 但是使用http 去调用比较不灵活,通过注册到nacos上进行微服务调用才是比较爽的 1.定义feginapi的接 ...
- Unity 罗技G29接入
Unity 罗技G29接入 unity g29unity logictech g29g29 Unity 罗技G29接入 一. 使用Unity Standard Assets中的CrossPlatfor ...
- 一行超长日志引发的 “血案” - Containerd 频繁 OOM 背后的真相
案发现场:混沌初现 2024年6月10日,本应是平静的一天.但从上午 9 点开始,Sealos 公有云的运维监控告警就开始不停地响.北京可用区服务器节点突然出现大量 "not ready&q ...
- java datetime数据类型去掉时分秒
在Java中,如果我们想要表示一个日期而不包括时间(时分秒),我们通常会使用java.time包中的LocalDate类.LocalDate是一个不可变的日期对象,它只包含年.月.日三个字段. 1. ...
- C#使用RegNotifyChangeKeyValue监听注册表更改的几种方式
养成一个好习惯,调用 Windows API 之前一定要先看文档 RegNotifyChangeKeyValue 函数 (winreg.h) - Win32 apps | Microsoft Lear ...
- 读懂反向传播算法(bp算法)
原文链接:这里 介绍 反向传播算法可以说是神经网络最基础也是最重要的知识点.基本上所以的优化算法都是在反向传播算出梯度之后进行改进的.同时,也因为反向传播算法是一个递归的形式,一层一层的向后传播误差即 ...
- FFMpeg 中的数据结构
FFMpeg 中比较重要的函数以及数据结构如下: 数据结构: (1) AVFormatContext (2) AVOutputFormat (3) AVInputFormat (4) AVCodecC ...
- openfoam 修改 src 库经验记录
遇到一个问题,要把 sprayFoam 求解器的蒸发模型修改为自定义蒸发模型. sprayFoam 求解器本身没有实现蒸发模型,而是调用 $FOAM_SRC/lagrangian/intermedia ...