博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle分页查询数据(收藏)
阅读量:5277 次
发布时间:2019-06-14

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

1. 最好还是利用分析函数

row_number() over ( partition by col1 order by col2 )

比如想取出100-150条记录,按照tname排序

select tname,tabtype from (

     select tname,tabtype,row_number() over ( order by tname ) rn from tab
)
where rn between 100 and 150;

2. 直接使用rownum 虚列

select tname,tabtype from (
     select tname,tabtype,rownum rn from tab where rownum <= 150
)
where rn >= 100;
使用序列不能基于整个记录集合进行排序,如果指定了order by子句,排序的的是选出来的记录集的排序.

------------------------------------------------------------------------

经过我的测试,在100万条数据的表中,检索数据的时候,方法2的速度要比方法1要快的.

转载于:https://www.cnblogs.com/kudosharry/articles/2323734.html

你可能感兴趣的文章
ASP.NET中使用FCKEditor在线编辑器
查看>>
Xcode安装插件时,手误的解决办法
查看>>
python爬虫(二)——第一个爬虫程序
查看>>
swoole安装
查看>>
邮件发送
查看>>
将a、b的值进行交换,并且不使用任何中间变量
查看>>
RSA加密:利用模数和指数生成公钥加密
查看>>
FFmpeg与VS2010
查看>>
(五十四)涂鸦的实现和截图的保存
查看>>
关于微信暴力加很申请
查看>>
06享元、责任链
查看>>
range,shuffle,str_shuffle
查看>>
网站性能的专业术语
查看>>
Pro/Toolkit示例之二:同步Dll程式
查看>>
ubuntu如何部署tftp服务
查看>>
[BJOI2014]大融合
查看>>
RPC简述
查看>>
题解 洛谷P4198/BZOJ2957【楼房重建】
查看>>
Easy UI分页控件修改刷新方法后触发两次请求
查看>>
【Alpha版本】冲刺阶段——Day 8
查看>>