MySQL中limit分页查询:
limit关键字,分页查询,是查询中的重点。
(1)limit是mysql特有的,其他数据库中没有,不通用。
Oracle中有一个相同的机制,叫做rownum。
(2)limit的作用:取结果集中的部分数据。
(3)语法机制:
limit startIndex, length;
startIndex表示起始位置(包含0),length表示取几个。
例题:取出工资前5名的员工。
select empno, ename, sal from emp order by sal desc limit 0, 5;
select empno, ename, sal from emp order by sal desc limit 5; // 当起始位置是0时,起始位置可以省略
例题:找出工资排在第4到第9名的员工。
select empno, ename, sal from emp order by sal desc limit 3, 6;
(4)limit是查询语句中最后执行的环节。
select…5
from…1
where…2
group by…3
having…4
order by…6
limit…7
(5)通用的标准分页sql
假设每页显示5条记录。
第1页:0,5
第2页:5,5
第3页:10,5
第4页:15,5
第n页:(n-1)*5,5
每页显示pageSize条记录:
第pageNo页:(pageNo - 1) * pageSize,pageSize;
伪代码:
java代码{
int pageNo = 2; // 页码
int pageSize = 10; // 每页显示的条数
limit (pageNo - 1) * pageSize, pageSize; // 查询结果集的下标限制
}