设为首页 加入收藏

TOP

Oracle分页查询
2014-11-24 02:21:17 来源: 作者: 【 】 浏览:3
Tags:Oracle 查询
方法一:(适合小数据量)
SELECT * FROM
(
SELECT ROWNUM as 别名 rn, 别名d.* FROM 表名1 as 别名 d
WHERE ROWNUM<=20
)
WHERE别名 rn>=11;

方法二速度较稳定,推荐使用
SELECT * FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY id) AS 别名 rn, d.*
FROM 表名 as 别名 d
)
WHERE别名 rn BETWEEN 11 AND 20;

方法三不适合大量数据
SELECT * FROM 表名1 WHERE ROWNUM<=20
MINUS
SELECT * FROM 表名1 WHERE ROWNUM<11;
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle查询指定索引提高查询效率 下一篇如何使用Oracle查询并删除重复记..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: