`
desert3
  • 浏览: 2160846 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

oracle中排序和分页的相互影响

阅读更多
如下sql:
select *
  from (select rownum rn_,t_.*
          from (select  *
                  from PD_MODEL
                 order by ADD_DATE DESC) t_
         where rownum <= (70 + 10))
 where rn_ >= (70 + 1)


满足要求的记录总共有268条,但是传入不同的参数查询第60到70条记录以及第70到80条的记录,发现返回结果一样(268条符合条件的记录互不相同)

在order by的后面追加id的排序后,结果符合预期(第60到70条以及第70到80条的记录不同,并在正确的位置)
select *
  from (select rownum rn_,t_.*
          from (select  *
                  from PD_MODEL
                 order by ADD_DATE DESC[color=red],id[/color]) t_
         where rownum <= (70 + 10))
 where rn_ >= (70 + 1)


问题出现的原因是由于同一add_date有很多记录引起的
问题可以如上解决的原因等有时间再调查!!

SQLSERVER中,如果TOP关键字和ORDER BY关键字一起出现,是先ORDER BY 后再TOP。也就是说:取得最前面的几条记录是经过排序的。
   而ORACLE中,如果使用WHERE rownum<=N和ORDER BY一起出现的话,ROWNUM优先于ORDER BY。也就是说,ORDER BY无法对所有满足条件的记录排序,只能对当前的rownum<=N中的N条记录排序。
分享到:
评论

相关推荐

    ORACLE9i_优化设计与系统调整

    §10.3.2 相互产生运算的数字型字段长度和精度要一致 114 §10.3.2 不要为了节省空间而将字段的长度缩小或拆开 115 §10.4 将LOB类型的字段与其它的类型分开 115 §10.5 采用具有编码的设计方法 115 §10.6 建立公共...

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

     删除“开始”/“程序”中所有Oracle的组和图标。  删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents and Settings\系统用户名、LocalSettings\Temp目录下的...

    简单查询(jsp与servlet结合,oracle数据库)

    了解了这些技术的交互方式后,开发者可以在此基础上构建更复杂的应用,比如添加分页、排序、过滤等功能,或者集成其他服务,如身份验证和授权。这个简单的查询示例为学习和理解Web开发中的JSP、Servlet和Oracle...

    Oracle体系结构整理

    理解这些组成部分及其相互作用对于有效管理和优化Oracle数据库至关重要。通过合理配置SGA和PGA,可以显著提高数据库性能并减少资源消耗。同时,合理规划文件系统的使用和备份策略有助于确保数据的安全性和可用性。

    obiee常见问题及答案

    Oracle Business Intelligence Enterprise Edition (OBIEE) 是一款强大的商业智能工具,用于数据分析和报告。以下是一些关于OBIEE的常见问题及其解答: 1. **仪表板问题**: - **仪表板分组下拉显示**:在创建或...

    支持代码生成和多表查询的ORM框架MyORM(一)

    MyORM提供了友好且易于使用的API,例如`Query`对象,它允许用户进行条件筛选、排序、分页等操作。此外,`JOIN`、`LEFT JOIN`等操作也可以方便地通过API完成,使得数据库查询更加灵活。 5. **性能优化** 考虑到...

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

    实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 ...

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

    实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 ...

    Delphi查询前十名数据..rar

    TDBGrid允许用户直观地查看和编辑数据,同时支持分页、排序和过滤等功能。 5. **内存数据集**:如果不需要实时连接到数据库,可以使用TClientDataSet组件存储查询结果。这样可以在断开数据库连接后仍然可以操作数据...

    java必备知识点大全.pdf

    Oracle分页:Oracle提供了ROWNUM和ROWID进行分页查询。 Oracle的基本数据类型:包括 NUMBER、DATE、VARCHAR2等。 id、rowid、rownum的区别:id通常是主键字段的名称,rowid是Oracle数据库中每行数据的唯一标识,...

    JSP详细教程

    JSP可以使用数据源、JDBC-ODBC桥接器或者直接连接特定数据库如Oracle和MySQL。它支持顺序查询、游标查询、随机查询、参数查询、排序查询和使用统配符查询。还可以添加、更新、删除记录,并通过分页显示记录。 ...

    DatabaseTool v2.1源码

    源码中的结果集处理部分揭示了如何将数据库返回的数据以用户友好的方式展示,包括分页、排序、过滤等功能。这涉及到数据结构和算法的应用,对于提升编程技巧大有裨益。 5. **用户界面**: DatabaseTool v2.1的...

    酒店客房管理系统(毕业设计) struts + spring + ibaits2.0

    它提供了很多功能,如分页、排序、国际化等,可以提高开发效率并增强用户体验。 5. **ER 图(ER ͼ.jpg)**:ER图(实体关系图)是数据库设计阶段常用的工具,用于描绘实体、属性和实体间的关系。在这个项目中,ER...

    sql基础到高级

    3. **事务(Transactions)**:确保数据库操作的原子性、一致性、隔离性和持久性的机制,用于处理一系列相互依赖的操作。 4. **存储过程**:预编译的SQL代码块,可重复使用并执行复杂的业务逻辑。 5. **触发器...

    计算机三级数据库技术大纲

    **排序的基本概念和排序算法** - **排序**: 将一组无序的数据按照一定的规则排列成有序的过程。 - **排序算法**: 冒泡排序、插入排序、选择排序、快速排序、归并排序等。 **检索的基本概念和检索算法** - **检索**:...

    数据库整套开发技术支持

    - **分页查询**:使用`LIMIT`和`OFFSET`来实现数据分页。 #### 八、常用函数 - **日期函数**: - **获取时间**:使用`CURRENT_TIMESTAMP`等函数获取当前时间。 - **查询时区**:使用`SESSION_TIME_ZONE`等函数...

    数据库面试基础知识.docx

    - **隔离级别**:控制事务之间相互影响的程度,以防止脏读、不可重复读和幻读等问题。 - **作用**:提高数据一致性和减少并发冲突。 19. **MySQL 主备同步的基本原理** - 通过复制日志(Binlog)实现从主服务器...

    2021-2022计算机二级等级考试试题及答案No.13502.docx

    - **DNS定义**:DNS(Domain Name System,域名系统)是互联网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 - **DNS与IP地址的区别**:DNS并不是与IP地址等同的概念。...

    C#编程经验技巧宝典

    72 &lt;br&gt;0102 将字符串首字母转换大写 72 &lt;br&gt;0103 如何进行字节数组和字符串的相互转换 72 &lt;br&gt;0104 如何把一个按空格分割的字符串存储在一个ArrayList数组中 73 &lt;br&gt;4.2 获取字符串信息 73 ...

Global site tag (gtag.js) - Google Analytics