首页 > 数据库 >【mysql】mysql---单行函数、多行函数

【mysql】mysql---单行函数、多行函数

时间:2022-11-28 04:55:05浏览次数:37  
标签:函数 sal -- when --- emp mysql select

单行函数:

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

相关文章