MySQL-17.DQL-案例
一.DQL案例
二.案例代码
if(表达式 = 值1,true取值,false取值)
case 表达式 when 1 值1 then 结果1 when 值2 then 结果2 ... else ... end
-- 案例1:按照需求完成员工管理的条件分页查询 - 根据输入条件,查询第一页数据,每页展示10条记录
-- 输入条件:
-- 姓名:张
-- 性别:男
-- 入职时间:2000-01-01 2015-12-31
select * from tb_emp where name like '%张%' and gender = 1 and entrydate between '2000-01-01' and '2015-12-31' order by update_time desc limit 10,10;
-- 案例2-1:根据需求,完成员工性别信息的统计 - count(*)
-- if(表达式 = 值1,true取值,false取值)
select if(gender = 1,'男性员工','女性员工') as '性别',count(*) from tb_emp group by gender;
-- 案例2-2:根据需求,完成员工职位信息的统计
-- case 表达式 when 1 值1 then 结果1 when 值2 then 结果2 ... else ... end
select (case job when 1 then '班主任' when 2 then '讲师' when 3 then '学工主管' when 4 then '教研主管' else '未分配职位' end) as '职位',
count(*)
from tb_emp group by job;