`
yanghuidang
  • 浏览: 915064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

oracle分页查询并按照某字段进行排序的数种解决方案

 
阅读更多

方案一(对于大数据集, 会明显的影响查询效率):

SELECT *
FROM(
SELECT ROWNUM RN,TA.*
FROM(
select t.id ID, o.name YYB,u.name XM, t.MC
from tZDYSX t,tuser u,lborganization o
where t.cjr=u.id and u.orgid=o.orgcode and t.gx = 1 order by t.ID
)TA WHERE ROWNUM <= 20
)WHERE RN > 10

方案二(先选再排序, 不推荐使用):

select * from tablename
where …
and rownum<10
minus
select * from tablename
where …
and rownum<5
order by name

或写为如下形式(速度更快)

select * from (
select rownum r,a from yourtable
where rownum <= 20
order by name )
where r > 10

方案三(效率最高,推荐用此方案):

select * from (select row_number() over (order by sign_time desc) as rownumber, id, signer_name, sign_time from b_sign_product)
where rownumber between11 and 20

分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    程序员的SQL金典6-8

     11.2.1 非字段排序规则  11.2.2 随机排序  11.3 表间比较  11.3.1 检索制作过采购单的人制作的销售单  11.3.2 检索没有制作过采购单的人制作的销售单  11.4 表复制  11.4.1 复制源表的结构并复制表中的数据 ...

    程序员的SQL金典7-8

     11.2.1 非字段排序规则  11.2.2 随机排序  11.3 表间比较  11.3.1 检索制作过采购单的人制作的销售单  11.3.2 检索没有制作过采购单的人制作的销售单  11.4 表复制  11.4.1 复制源表的结构并复制表中的数据 ...

    程序员的SQL金典3-8

     11.2.1 非字段排序规则  11.2.2 随机排序  11.3 表间比较  11.3.1 检索制作过采购单的人制作的销售单  11.3.2 检索没有制作过采购单的人制作的销售单  11.4 表复制  11.4.1 复制源表的结构并复制表中的数据 ...

    程序员的SQL金典4-8

     11.2.1 非字段排序规则  11.2.2 随机排序  11.3 表间比较  11.3.1 检索制作过采购单的人制作的销售单  11.3.2 检索没有制作过采购单的人制作的销售单  11.4 表复制  11.4.1 复制源表的结构并复制表中的数据 ...

    程序员的SQL金典.rar

     11.2.1 非字段排序规则  11.2.2 随机排序  11.3 表间比较  11.3.1 检索制作过采购单的人制作的销售单  11.3.2 检索没有制作过采购单的人制作的销售单  11.4 表复制  11.4.1 复制源表的结构并复制表中的数据 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。   本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...

    AppFramework_V1.0_New

    &lt;br&gt;3、 增加ObjectTable泛型类来承载查询返回的对象集,不但比IList更加强类型化,还提供了二分查找功能,使得对象结果集可以在应用程序内存中进行重排序和快速查找; &lt;br&gt;4、 提供了强大的QueryFilter类...

    AppFramework_V1.0

    &lt;br&gt;3、 增加ObjectTable泛型类来承载查询返回的对象集,不但比IList更加强类型化,还提供了二分查找功能,使得对象结果集可以在应用程序内存中进行重排序和快速查找; &lt;br&gt;4、 提供了强大的QueryFilter类...

    AppFramework数据库访问组件_代码生成插件_V1.1.rar

    &lt;br&gt;3、 增加ObjectTable泛型类来承载查询返回的对象集,不但比IList更加强类型化,还提供了二分查找功能,使得对象结果集可以在应用程序内存中进行重排序和快速查找; &lt;br&gt;4、 提供了强大的QueryFilter类...

    最新Java面试宝典pdf版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    经典全面的SQL语句大全

    虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一 个数据库内就包含了成千上万条记录。这时候不就死定了?  采用SQL,你就可以很快地找出准确的记录并且打开一个只...

    Java面试宝典2010版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 17.介绍一下Hibernate的二级缓存 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, ...

    asp.net知识库

    可按任意字段排序的分页存储过程(不用临时表的方法,不看全文会后悔) 常用sql存储过程集锦 存储过程中实现类似split功能(charindex) 通过查询系统表得到纵向的表结构 将数据库表中的数据生成Insert脚本的存储过程!!! ...

Global site tag (gtag.js) - Google Analytics