单行函数:
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(*)不会
-- 字段和多行函数一起使用只能在分组情况
标签:函数,sal,--,when,---,emp,mysql,select
From: https://www.cnblogs.com/blanset/p/16931234.html