分页查询
– 1、从起始索引0 开始查询员工数据,每页展示5条记录
– select * from tb_emp limit 0,5;
– 2、查询第2页员工数据,每页展示5条记录
– select * from tb_emp limit 5,5;
– 3、查询第二页员工数据,每页展示6条记录
– select * from tb_emp limit 6,6;
– 4、查询第3页员工数据,每条展示5条记录
– select * from tb_emp limit 10,5;
–
– 注意事项:
– 1、起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数
– 2、分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit;
– 3、如果查询的是第一页的数据,起始索引可以省略,直接简写为limit 10;
– 案例1:按需求完成员工管理的条件分页查询 - 根据输入条件,查询第一页数据,每页展示10条记录
– 输入条件:
– 姓名:张
– 性别男
– 入职时间:2000-01-01 2015-01-01
– 1、根据输入的员工姓名、员工性别、入职时间搜索满足条件的员工信息
– 2、其中员工姓名,支持模糊匹配;性别进行精确查询;入职时间进行范围查询
– 3、支持分页查询
– – 4、并对查询的结果,根据最后修改时间进行倒序排序
– select * from tb_emp where name like ‘张%’ and gender=1
– and entrydate between ‘2000-01-01’ and ‘2015-01-01’
– order by update_time desc limit 0,10;
– 案例2-1:根据需求,完成员工性别信息的统计 -count(*)
– if(条件表达式,true取值,false取值)
– select if(gender=1,‘男性员工’,‘女性员工’),count(*) from tb_emp group by gender
– 案例2-2:根据需求,完成员工职位信息的统计
– 多条需要转换的值:case 表达式 when 值1 then 结果1 when 值2 then 结果2…else…end