MySQL中limit分页查询

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;  // 查询结果集的下标限制
}

猜你喜欢

转载自blog.csdn.net/pipizhen_/article/details/107851136