oracle 高效分页

经过多次测试如下方法比较NB:

select * from (select A.*,Rownum RN from (select * from 表名 where 1 = 1  order by 排序字段 desc ) A where rownum <=   结束页数 ) where RN >=  开始页数

新人上路,各路大神请多多指教

时间: 2024-09-30 02:02:08

oracle 高效分页的相关文章

Access大数据高效分页语句

oracle的分页查询可以利用rowid伪列. db2的分页查询可以利用row_number() over()聚合函数. mysql有limit. access仿佛先天缺陷,仅提供了top n.那如何利用top来实现分页查询呢? 假设在access中有表t1 createtable t1( tc1 varchar(50)notnullprimarykey, tc2 varchar(30), tc3 varchar(30) ) 随机插入20条数据.如果以每页5条来显示数据,如果要显示11至15条如

Oracle中分页查询语句

Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.Oracle分分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE

ListView的高效分页

需要在DataSet中设定两个sql查询 1.根据参数查询指定页的数据 select *from ( select id,name,age,over(order by id)rownam from table where id>30 )t where t.rownam>@startRowIndex and t.rownam<[email protected][email protected] 这里注意!因为DataSet编辑器对over()函数不支持,所以要手动添加parameter设定

Oracle ——存储过程——分页

输入:表名.每页显示的记录数.当前页输出:总记录数.总页数.结果集--首先,创建一个包,定义游标类型CREATE OR REPLACE PACKAGE fenye_package ISTYPE fenye_cursor IS REF CURSOR;END fenye_package; --输入:表名.每页显示的记录数.当前页--输出:总记录数.总页数.结果集CREATE OR REPLACE PROCEDURE sp_fenye(tableName   IN VARCHAR2,--表名称 max

Mysql与Oracle的分页查询比较

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 server 2000 单主键高效分页存储过程 (支持多字段排序)

sql server 2000 单主键高效分页存储过程 (支持多字段排序) Create PROC P_viewPage             /*              nzperfect [no_mIss] 高效通用分页存储过程(双向检索) 2007.5.7  QQ:34813284              敬告:适用于单一主键或存在唯一值列的表或视图              ps:Sql语句为8000字节,调用时请注意传入参数及sql总长度不要超过指定范围            

My Sql 高效分页

/* *普通分页 *在数据文件上偏移1000000查出10条 */ select * from zoldesk_92game_net_ecms_bj where classid=303 ORDER BY id ASC LIMIT 1000000,10 ; /* *高效分页 *1.在索引上查出起始索引 *2.从起始索引上查出10条 */ SELECT * from zoldesk_92game_net_ecms_bj WHERE id >= ( SELECT id FROM zoldesk_92g

Oracle之分页查询

Oracle之分页查询 Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句.ROWNUM <= 40和RN >= 21控制分页查询的每页的范围.

高效分页

<%Option Explicit 'Response.Flush Dim BeginTime,EndTime BeginTime=Timer Dim conn,SQLstr,Rs,DefRecordNum,CursorBegin,CursorEnd,CurPageNum,hav DefRecordNum=5 '--------------获取相关参数---------- If Request("CursorBegin")="" Then CursorBegi