博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 高效分页
阅读量:4631 次
发布时间:2019-06-09

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

-- 分页

 

select * from t_user5

select count(1) from t_user5  --10,485,760

 

-- rownum是一个查询后的结果,查询之前是不存在的

select rownum,rowid,tt.* from t_user5 tt

where rownum<=3 and sex=1 and  rownum>=2 

 

-- 对结果进行查询

-- 思路1,rownum的正确使用

-- 缺点:

select * from (

select rownum myid,tt.* from t_user5 tt

) where myid>=2 and myid<=3

 

---改写:没排序

--1.高效率的取前N条

select rownum myid,tt.* from t_user5 tt

where rownum<=5

--2.高效的剔除前面2条

select * from (

  select rownum myid,tt.* from t_user5 tt

  where rownum<=5   -- 第一层,无嵌套引用<=

) where myid>=3     -- 第二层,嵌套,应用>=

 

-- 有排序

select * from (

select rownum myid,pp.* from (

  select * from t_user5 order by id asc  -- 正常的排序操作,不引用任何东西

) pp where rownum<=80      -- 第2层,无嵌套引用<=

) where myid>=71     -- 第3层,嵌套,引用>=

转载于:https://www.cnblogs.com/sheying/p/8706913.html

你可能感兴趣的文章
测试用例设计方法基础理论知识
查看>>
Kindeditor学习中的那些坑
查看>>
一篇价值百万的文章:我为什么在22岁辞去年薪150万的工作?
查看>>
信息安全系统设计基础期末总结
查看>>
leetcode 203 Remove Linked List Elements
查看>>
TCP/IP 笔记 1.3 IP:网际协议
查看>>
HDU 1061 Rightmost Digit
查看>>
八种简易健康减肥瘦身法
查看>>
win7旗舰版下配置IIS服务器
查看>>
web开发基础
查看>>
java——逻辑运算符与(&和&&)或(|和||)
查看>>
iPhone App开发导航条(Navigation Bar)素材PSD下载
查看>>
jQuery中的事件机制深入浅出
查看>>
当前上下文中不存在viewbag
查看>>
Android拷贝工程不覆盖原工程的配置方法
查看>>
linux安装配置postgres及使用dblink
查看>>
ApacheBench(ab)使用详解
查看>>
SSH框架搭建笔记
查看>>
nginx语法
查看>>
存储过程和函数 PROCEDURE & FUNCTION
查看>>