oracle实现分页

本文介绍了两种在Oracle数据库中实现分页的有效方法。第一种方法利用了rownum进行记录选择,但不支持排序且效率较低。第二种方法通过创建一个包含rownum的子查询来实现分页,并支持结果排序,其效率优于第一种。

网上有关于orcale实现分页,看了下都是转载的那个4个方法的总结,搞得现在都不知道那个是原作者了。我实验了下前两种方法效果不错,也比较简单,记下:

1. select * from assets t where rownum<30 minus select * from assets v  where rownum<20

如网上所说该方法效率较低,同时不支持结果排序。

2.select * from (select t.*, rownum r from assets t order by assetsno) x where x.r between 10 and 20

该方法简单明了,支持排序,效率如何未知,但肯定比第一个要好。

以上两种方法都是有效的,至于网上的其他两个方法,我不懂sql脚本所以先弃之不理。有兴趣可以google或百度下几乎都是一摸一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值