MySql-分页查询

分页查询

– 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

select (case job when 1 then ‘班主任’ when 2 then ‘讲师’ when 3 then ‘学生主管’ when 4 then ‘教研主管’ else ‘未分配职位’ end)职位,count(*) from tb_emp group
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值