-- Start
提起分页查询,除了那些还不知道什么是分页的人,大多数人的都会想到一个词,那就是LIMIT,不过很可惜,Oracle 不支持这个关键字,那么Oracle 的分页查询到底该怎么写呢?只要你学会了分析函数,分页查询是非常简单的。即使你不会分析函数,按照下面的SQL 照猫画虎也可以,如下:
SELECT * FROM
(
SELECT B.*, ROW_NUMBER() OVER() RN FROM
(
SELECT * FROM <TABLE_NAME>
) B
) A
WHERE A.RN BETWEEN <START_NUMBER> AND <END_NUMBER>;
其中,尖括号中的内容是需要你根据实际情况替换的。至于其中的ROW_NUMBER() OVER() 是什么意思,请参考 Oracle 分析函数
-- 更多参见:Oracle SQL 精萃
-- 声明:转载请注明出处
-- Last edited on 2015-06-19
-- Created by ShangBo on 2015-06-19
-- End