MySql分页查询语句
下列查询语句中m代表行数的索引默认从0开始类似于pl/sql中的游标0表示从第一条开始n表示向后查询多少条数据。
例如:
select * from emp limit 2,3表示查询第三条数据到第六条数据(包前不包后)也就是第三条数据包括第三条数据不包括第六条数据 也就是 3, 4,5条记录
select * from buss_stu_info limit m,n;
Oracle数据库分页查询
一层分页查询:
及时数据量足够大几乎也不会受到影响查询速率足够快,一般在写这类sql语句是个人将sql语句分为两层,内层,外层,在内层中小于最大的,在外层中大于最小的,(最大最小你来设定)
select * from (select rownum as rn,empno,ename from emp e where rownum5;
两层分页查询:
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。
分页查询格式:
SELECT *
FROM (SELECT a.*, ROWNUM rn
FROM (SELECT *
FROM table_name) a
WHERE ROWNUM = 21
其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21控制分页查询的每页的范围。
上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM