`

在Oracle中取得查询结果的前10条或第10条到第20条录

 
阅读更多

ROWNUM常见的用途就是用来分页输出.
比如 SELECT name  FROM member WHERE ROWNUM <= 10 这条语句就是输出前10条纪录,类似于
sql sever的top(select top 10 * from tablename),不过rownum对于指定编号区间的输出应该说更强大 SELECT name   FROM (SELECT name, ROWNUM rn FROM member ) WHERE rn >= 10 AND rn <= 20 这条语句即是输出第10到第20条纪录,为什么要用嵌套查询呢?因为rownum本身只能用 <=的比较方式,只有转成实例才能做 >=的比较了。

    在实际用途中,常常会要求取最近的几条纪录,这就需要先对纪录进行排序后再取
rownum <= 一般常见的 SELECT * FROM (SELECT m.* FROM member m ORDER BY create_time DESC) WHERE ROWNUM <= 10 ,也许会有人说 SELECT m.*   FROM member m  WHERE ROWNUM <= 10 ORDER BY create_time DESC;

   这两句主要的区别在于:是先排序后查,还是先查后排序。显然第一句是先排序后查,第二句是先查后排序,两者的用途在于自己想要得到什么类的结果。

 

 

 

 

分享到:
评论

相关推荐

    对于 Oracle 的 rownum 问题

    10 (如果写下这样的查询语句,这时候在您的头脑中应该是想得到表中后面10条记录),你就会发现,显示出来的结果要让您失望了,也许您还会怀疑是不谁删了一些记录,然后查看记录数,仍然是 20 条啊?那问题是出在哪呢...

    oracle10笔记

    - **MINUS**:从第一个查询结果集中减去第二个查询结果集的记录。 #### 16. ROWNUM 使用 - **ROWNUM隐含字段**:自动分配行号。 - **取得前N条数据**:`SELECT * FROM (SELECT ROWNUM rn, t.* FROM table_name t ...

    Oracle SQL高级编程

    编辑推荐 《Oracle SQL高级编程》:...第10章 子查询因子化 254 第11章 半联结和反联结 292 第12章 索引 334 第13章 SELECT以外的内容 360 第14章 事务处理 386 第15章 测试与质量保证 415 第16章 计划稳定性与控制 443

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

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    第10章 子查询因子化 254 10.1 标准用法 254 10.2 SQL优化 257 10.2.1 测试执行计划 257 10.2.2 跨多个执行的测试 260 10.2.3 测试查询改变的影响 263 10.2.4 寻找其他优化机会 266 10.2.5 将子查询因子化...

    OracleEBS开发汇总文档

    ### OracleEBS开发汇总文档知识点概述 #### 一、Oracle EBS开发概述 **OracleEBS(Enterprise ... - **解释**: 存储预先计算好的查询结果的视图。 - **应用场景**: 加速复杂查询。 22. **通过游标更新数据** -...

    oracle常用的sql语句

    rownum自动为查询结果中的每行分配一个唯一的编号。 ##### 16.2 取得前5条数据 例如:`SELECT * FROM table_name WHERE ROWNUM ;`。 ##### 16.3 取得大与第5条的所有数据 例如:`SELECT * FROM table_name WHERE ...

    ORACLE9i_优化设计与系统调整

    第10章 数据库结构设计要点 113 §10.1 分析阶段的对表的理解 113 §10.2 正确的主键字段的选择 113 §10.3 字段类型及长度的选择 113 §10.3.1 如果能用字符型就不要用数字型 114 §10.3.2 相互产生运算的数字型...

    Oracle DBA 参考手册

    在磁盘上建立数据文件前首先运行磁盘碎片整理程序 51 10.3.2.2. 不要使用磁盘压缩 51 10.3.2.3. 不要使用磁盘加密 51 10.3.2.4. 使用RAID 51 10.3.2.5. 分离页面交换文件到多个磁盘物理卷 51 10.3.3. CPU的优化调整...

    Oracle Exadata and Database Machine pdf

    3. **Exadata V1的成功**:自2008/09年以来,Exadata V1已经在全球范围内取得了巨大的成功,成为各行业首选的数据处理解决方案。 4. **Exadata第二版**:2009年发布的第二版进一步提升了性能,相较于第一版实现了两...

    设备管理eAM,ORACLE副总裁的片子.pptx

    《企业资产管理eAM与ORACLE解决方案》 企业资产管理(Enterprise Asset Management, ...通过集成化、智能化的管理,企业能够更好地掌握资产状态,预测和预防故障,优化资源分配,从而在竞争激烈的市场环境中取得优势。

    PLSQLDeveloper下载

    这样,如果需要编译所有工程条目或者将工程从某个位置或数据库移动到其他位置时,所需工程条目的查找就变得比较简单, To-Do条目——您可以在任何SQL或PL/SQL源文件中使用To-Do条目快速记录该文件中那些需要进行的...

    PL/SQL Developer8.04官网程序_keygen_汉化

     该窗口允许您输入任何SQL语句,并以栅格形式对结果进行观察和编辑,支持按范例查询模式,以便在某个结果集合中查找特定记录。另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/...

    SQL性能优化

    1 性能优化 1.1 避免频繁 commit,尤其...说明:除非是单据的单号,要求必须是唯一,并且依据流水号不可以跳号,不然在大量交易的表格中,不在乎跳耗时,要取得唯一的Primary Key 建议使用Oracle Sequence这样速度会较...

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

    4. **数据库操作**:在数据库操作中,`LIST NEXT`命令用于显示记录,如果当前记录号为10,`LIST NEXT 5`会显示第10至14条记录。 5. **数组初始化**:在C/C++等语言中,声明`int a[3][4]={0}`会初始化整个二维数组的...

Global site tag (gtag.js) - Google Analytics