博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle查询第m到第n条数据
阅读量:6698 次
发布时间:2019-06-25

本文共 742 字,大约阅读时间需要 2 分钟。

hot3.png

第一种方法:嵌套select

这种方法是最优方法,因为该方法进行排序后取值,所以能够保证两次取值都会取出相同的值。

最里面的那层select是提取满足要求的所有数据,然后第二层select用于选取前n条数据,最外面的select语句用于选取第m条之后的数据。

#Oracle从目标表中查询第m条到第n条的相应字段select * from    (select tt.*, rownum, rn from        (select 
<想要查询的目标字段>
from 目标表 where 筛选条件) tt where rownum < n)where rn > m

第二种方法:使用minus

该方法的思想是找出前n条数据和前m条数据,然后对两个集合求取差集即可。因为SQL语句的执行顺序问题,order by总是最后执行,所以下方的SQL可以执行,但在任意一个select语句中添加order by会报错。

所以这种方法因为没有按照一定的标准排序后取值,所以有概率两次取值有稍微不同。

select 
<目标字段>
from A where rownum < nminusselect
<目标字段>
from A where rownum < m

第三种方法:使用not in

select * from    (select 目标字段 from 目标表 where rownum < n) bwhere b.id not in (select id from 目标表 where rownum < m)

 

转载于:https://my.oschina.net/HuoQibin/blog/1940591

你可能感兴趣的文章
Linux 网络编程详解一(IP套接字结构体、网络字节序,地址转换函数)
查看>>
AS 2.0新功能 Instant Run
查看>>
解决 windows10和ubuntu16.04双系统下时间不对的问题
查看>>
MySQL auto_increment初始值设置
查看>>
iOS逆向工程(简单利用"dumpdecrypted"给ipa砸壳)
查看>>
Spark分布式集群的搭建和运行
查看>>
python爬虫从入门到放弃(六)之 BeautifulSoup库的使用
查看>>
Java Map 怎样实现Key 的唯一性?
查看>>
PHP函数处理方法总结
查看>>
Petuum - Careers
查看>>
Kafka官方文档翻译——实现
查看>>
2014-7-29-阿里电面-第一轮
查看>>
JAVA并发编程
查看>>
php动态获取函数参数
查看>>
Error: Java heap space
查看>>
JSP中的:request.getScheme()+"://"+request.getServerName()+":"+request.getServer
查看>>
vue用阿里云oss上传图片使用分片上传只能上传100kb以内的解决办法
查看>>
图tp delDataById问题
查看>>
[CSS3] :empty Selector
查看>>
Win10远程桌面提示你的凭据不工作的处理方法
查看>>