【mysql】mysql---单行函数、多行函数
单行函数:
1.字符串函数
2.数值函数
3.日期时间函数
4.流程函数
5.JSON函数
6.其他函数
4.流程函数
-- if(condition,t,f)双分支结构
select empno,sal,if(sal>5000,"高薪","低薪") as '薪资等级' from emp;
-- ifnull(col,value)单分支结构
select empno,sal,comm,sal+ifnull(comm,0) from emp;
-- nullif()比较是否相等,相等返回null,否则返回value1
-- null|1
select nullif(1,1),nullif(1,2)from emp;
-- case when等值判断
select empno,ename,job,
case job
when 'clerk' then '店员'
when 'saleman' then '销售'
else '其他'
end,
sal
from emp;
-- case when区间判断
select empno,ename,job,sal
case
when sal<=1000 then 'A'
when sal<=2000 then 'B'
else 'C'
end
from emp;
5.JSON函数
6.其他函数
select database(),user(),version() from dual;
多行函数
-- 多行函数自动忽略null
select max(sal),min(sal),count(sal),sum(sal),avg(comm) from emp;
-- count(列)会忽略null,count(1)和count(*)不会
-- 字段和多行函数一起使用只能在分组情况
作者:blanset
出处:https://www.cnblogs.com/blanset/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号