ORACLE分页查询SQL语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE分页查询SQL语句相关的知识,希望对你有一定的参考价值。
参考技术ASELECT * 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语句的主要内容,如果未能解决你的问题,请参考以下文章