Oracle java 高效分页
来源:互联网 发布:同步带设计软件 编辑:程序博客网 时间:2024/05/21 09:08
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子句,排序的的是选出来的记录集的排序.
即
如果要使用排序order by,那么必须在最里面在添加一个子查询,自己试试呢。
个人还是建议使用第二种,方便。如果数据量不大,那么可以使用第二种,经过别人测试效率比第一种高。
如果有什么补充,请和本人留言,谢谢!
- Oracle java 高效分页
- oracle 高效分页
- Oracle高效分页技术
- oracle 高效分页
- oracle高效分页
- oracle高效分页
- oracle 高效分页
- oracle 高效分页
- oracle高效分页存储过程
- Oracle数据库查询高效分页
- Oracle数据库查询高效分页
- Oracle数据库查询高效分页
- Oracle数据库查询高效分页
- Oracle数据库查询高效分页
- Oracle数据库查询高效分页
- Oracle数据库查询高效分页
- ORACLE 高效的分页效果
- Oracle之分页高效查询
- (十二)链表—双向链表
- C#算法 插入排序
- 8 Queens Solution with Genetic Algorithm
- C#算法 希尔排序
- 数据结构与算法(C#实现) N叉树
- Oracle java 高效分页
- Struts2.1.6默认调用ActionBean的什么方法
- 虚基类
- Android开发指南-框架主题-资源和资产
- 表格动态添加和删除行
- Virtools脚本语言(VSL)教程 - 枚举
- 数组创建总结
- DSP 调用 C 输入输出函数 scanf() printf() gets() puts()
- 让智能手机和居家电脑互联互通(WM6 GPRS)