Oracle java 高效分页
2009-09-06 22:40
295 查看
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,那么必须在最里面在添加一个子查询,自己试试呢。
个人还是建议使用第二种,方便。如果数据量不大,那么可以使用第二种,经过别人测试效率比第一种高。
如果有什么补充,请和本人留言,谢谢!
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 高效分页存储过程实例 含javademo
- Oracle 高效分页存储过程实例 含javademo
- ORACLE分页查询SQL语法——最高效的分页
- oracle高效分页存储过程(百万数据级)
- java调用Oracle分页存储过程
- 分页技术原理与实现之Java+Oracle代码实现分页(二)
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- ORACLE分页查询SQL语法——最高效的分页
- 数据库分页大全(oracle利用解析函数row_number高效分页)
- ORACLE高效分页存储过程代码
- ORACLE分页查询SQL语法——最高效的分页
- oracle 高效分页
- java 调用oracle 分页存储过程 返回游标数据集
- SQLSERVER,ORACLE,MYSQL高效分页查询
- ORACLE高效分页存储过程代码
- oracle 高效分页
- 最高效的oracle分页语句,你会了吗?
- JAVA调用Oracle分页SQL用法
- ORACLE分页查询SQL语法——最高效的分页
- pl/sql 编写 Oracle分页的存储过程 Java调用该过程