您的位置:首页 > 数据库 > Oracle

oracle写脚本实现分页操作

2007-06-01 16:55 260 查看
代码:
SELECT /*+ FIRST_ROWS ORDERED USE_NL(X,Y) */

Y.*

FROM   (SELECT RID

FROM   (SELECT /*+ FIRST_ROWS */ T.ROWID RID,ROWNUM RN

FROM   TABLE_NAME T

WHERE  ROWNUM<=5)

WHERE  RN>=3) X,

TABLE_NAME Y

WHERE X.RID=Y.ROWID;

无分页要求的也可以这样,看是什么情况了

一般来说分页语句不可能会翻页到很后面的,越到后面越慢

SELECT FIELD1,FIELD2,FIELD3

FROM   (SELECT /*+ FIRST_ROWS */

T.FIELD1,T.FIELD2,T.FIELD3,ROWNUM RN

FROM   TABLE_NAME T

WHERE  ROWNUM<=5)

WHERE  RN>=3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: