Oracle分页查询

分页查询格式1:

 SELECT * FROM  
(  
SELECT A.*, ROWNUM RN  
FROM (SELECT * FROM TABLE_NAME) A  
WHERE ROWNUM <= 30  
)  
WHERE RN >= 11

其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 20和RN >= 11控制分页查询的每页的范围。

分页查询格式2:

SELECT * FROM  
(  
SELECT A.*, ROWNUM RN  
FROM (SELECT * FROM TABLE_NAME) A  
)  
WHERE RN BETWEEN 11 AND 30

绝大多数的情况下,第一个查询的效率比第二个高得多。

你可能感兴趣的:(Oracle分页查询)