处理(流程控制函数)
SQL中的if语句
if(条件表达式,true的取值,false的取值)
如果需要查询员工表中的性别信息统计,但是表中记录的是1:男性,2:女性,可以直接在后台sql进行处理
select if(gender=1,'男性员工','女性员工'),count(*) from emp group by gender;
还可以取个别名
select if(gender=1,'男性员工','女性员工') 职位,count(*) from emp group by gender;
SQL中的case语句
case 表达式 when 值1 then 结果1 when 值2 then 结果2 .. . else ...end;
完成对职位的信息统计 1:班主任 2:讲师 3:学工主管 4:教研主管
select
case job when 1 then '班主任' when 2 then '教师' when 3 then '学工主管' when 4 then '教研主管' else '未分配职位' end,
count(*)
from emp group by job;
还可以取个别名
select
(case job when 1 then '班主任' when 2 then '教师' when 3 then '学工主管' when 4 then '教研主管' else '未分配职位' end) 职位,
count(*)
from emp group by job;
学到这里,真的增加了不少知识,原来自己拉下了很多知识啊,加油加油。
标签:case,count,group,gender,数据库,when,select From: https://www.cnblogs.com/gyg1222/p/17967281