ORACLE分页查询SQL语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE分页查询SQL语句相关的知识,希望对你有一定的参考价值。

参考技术A

SELECT * FROM (SELECT t. ,ROWNUM r FROM TABLE t WHERE ROWNUM <= page pageSize) WHERE r >= ((page - 1) * pageSize + 1)

SELECT * FROM (SELECT t. ,ROWNUM r FROM TABLE t ) WHERE r BETWEEN ((page - 1) * pageSize + 1) AND (page pageSize)

Oracle, SQL Server, My SQL如何实现数据分页查询语句

参考技术A Oracle, SQL Server 和MySQL的分页SQL语句如下:Oracle:方法一:SELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME) AWHERE ROWNUM <= 40)WHERE RN = 21;方法二:SELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME) A)WHERE RN between 21 and 40公认第二种方法效率没有第一种高。原因是第二种要把子查询执行完,而第一种方法子查询执行到Rownum=40后就结束了。MySQL:SELECT * FROM TABLE_NAME LIMIT 10, 20表示从第11条数据开始取20条数据返回,limit后的2个参数含义为:起点和步长,即从那条数据开始,取多少条数据,再如取前20条数据:SELECT * FROM TABLE_NAME LIMIT 0, 20SQL Server2000:SELECT TOP @pagesize * FROM TABLE_NAME WHERE id not in (SELECT TOP @pagesize*(@page-1) id FROM TABLE_NAME ORDER BY id) ORDER BY id本回答被提问者采纳

以上是关于ORACLE分页查询SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

oracle 分页语句

初学oracle,怎样写一个oracle分页sql语句?

oracle分页查询语句怎么写每页查询10条

初学oracle,怎样写一个oracle分页sql语句

在oracle数据库中的分页SQL语句怎么写?

ORACLE分页查询SQL语句(最有效的分页)