MySQL-DQL-案例
DQL
-- 案列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 0,10;
-- 案列2-1:根据需求,完成员工性别信息的统计 -count(*)
-- if(条件表达式,true取值,false取值)
select if(gender=1,'男性员工','女性员工') 性别, gender,count(*) from tb_emp group by gender;
-- 案例2-2:根据需求,完成员工职位信息的统计
-- case 表达式 when 值1 then 结果1 when 值2 then 结果2 ...else...
select (case job
when 1 then '班主任'
when 2 then '讲师'
when 3 then '学工主管'
when 4 then '教研主管'
else '未分配职务' end) 职务, count(*)
from tb_emp
group by job;