Oracle 分页查询

来源:互联网 发布:梅西和c罗谁厉害知乎 编辑:程序博客网 时间:2024/06/06 11:01

-- 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


0 0
原创粉丝点击