`

在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 条啊?那问题是出在哪呢...

    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 将子查询因子化...

    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的优化调整...

    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这样速度会较...

    Oracle DBA的UNIX袖珍参考手册之服务器监控

    在 HP-UX 或 AIX 下 vmstat 输出中一些重要的信息: r 运行队列。当这个值超过CPU数量的时候,服务器就有CPU瓶颈(可以通 过lsdev -C|grep Process|wc -l 来获取CPU数量) pi page-in数量。这个参数非0暗示着系统...

    C#编程经验技巧宝典

    79 &lt;br&gt;0116 如何在字符串中查找指定字符 79 &lt;br&gt;0117 如何在字符串中用一子串替换另一子串 80 &lt;br&gt;0118 将新字符串添加到已有字符串中 80 &lt;br&gt;0119 如何在字符串中添加多个空格 81 &lt;br&gt;0120...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    SQL语法大全

    rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是...

    C#源码大集合 01(共3卷)

    ├─第48讲 XML注释 │ │ └─第四十六讲 使用XmlWriter写XML文件 │ ├─第09部分 文件 │ │ ├─第49讲 文件搜索器 │ │ └─第50讲 文件分块器 │ ├─第10部分 安全性 │ │ ├─第51讲 ...

    C#源码大集合 03(共3卷)

    ├─第48讲 XML注释 │ │ └─第四十六讲 使用XmlWriter写XML文件 │ ├─第09部分 文件 │ │ ├─第49讲 文件搜索器 │ │ └─第50讲 文件分块器 │ ├─第10部分 安全性 │ │ ├─第51讲 ...

    基于java记账管理系统软件程序设计源码+WORD毕业设计论文文档.zip

    十几年来,我国财务软件产业,在各方人士的不懈努力之下,取得了重大的成果,纵观我国的国内软件市场,财务软件的发展局势也是群雄并起,百家争鸣,财务软件已成为国内软件界中最活跃,最辉煌的一个领域。...

Global site tag (gtag.js) - Google Analytics