rownum使用与分页

rownum说明:
rownum是个伪列,是随着结果集生成的,返回的第一行分配的是1,第二行是2等等,生成的结果是依次递加的,没有1就不会有2。
注意,不返回的就不算,第一条返回的结果的rownum为1。
rownum一旦生成,就不会变化了,所以要注意,指定排序时rownum就是打乱的了。
rownum的比较操作
我们说rownum不支持>,>=,=,betweenand,只支持<,<=等。
虽说不支持,但并不会报错,只是返回的数据为空,这是因为根本不能满足这样的where条件。
如whererownum>2:
取回第1条数据的rownum为1,不满足,就舍弃这条记录。
看下一条,然后取第2条数据的rownum还是为1,还是不满足,再舍弃。
以此类推,最终舍弃了所有的数据,这就是所谓不支持的原因。
于是我可以推出:
whererownum=1是只有一条结果的(要求至少有一条结果)。

SQL>select*fromempwhererownum=1;

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
-----------------------------------------------------------------------------------
7369SMITHCLERK790217-12月-8080020

SQL>

whererownum>=1是返回所有结果的(要求至少有一条结果)。
SQL>select*fromempwhererownum>=1;

EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
-----------------------------------------------------------------------------------
7369SMITHCLERK790217-12月-8080020
7499ALLENSALESMAN769820-2月-81160030030
7521WARDSALESMAN769822-2月-81125050030
7566JONESMANAGER783902-4月-81297520
7654MARTINSALESMAN769828-9月-811250140030
7698BLAKEMANAGER783901-5月-81285030
7782CLARKMANAGER783909-6月-81245010
7788SCOTTANALYST756619-4月-87300020
7839KINGPRESIDENT17-11月-81500010
7844TURNERSALESMAN769808-9月-811500030
7876ADAMSCLERK778823-5月-87110020
7900JAMESCLERK769803-12月-8195030
7902FORDANALYST756603-12月-81300020
7934MILLERCLERK778223-1月-82130010

已选择14行。

whererownum<9是有8条结果的(要求至少有8条结果)。

转载于:https://blog.51cto.com/19900212/1318772

oracle rownum使用与分页相关推荐

  1. Oracle数据库中的分页--rownum

    1. 介绍 当我们在做查询时,经常会遇到如查询限定行数或分页查询的需求,MySQL中可以使用LIMIT子句完成,在MSSQL中可以使用TOP子句完成,那么在Oracle中,我们如何实现呢? Oracl ...

  2. jsp分页技术用oracle实现,Oracle Rownum的使用与JSP分页显示的实现

    Oracle Rownum的使用与JSP分页显示的实现 徐越人 [期刊名称]<计算机与现代化> [年(卷),期]2007(000)010 [摘要]首先对Oracle的Rownum使用的诸多 ...

  3. oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化

    oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...

  4. c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询

    /**** 跨Oracle.MySQL通用分页查询*/public classPagingUtil { public static finalString MYSQL= "MYSQL&quo ...

  5. java oracle的2种分页方法

    java oracle的2种分页方法 一物理分页: <!-- 分页查询所有的博客信息 --><select id="findBlogs" resultType=& ...

  6. oracle如何高效分页,oracle学习之高效分页存储过程实例

    oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...

  7. oracle的rownum的用法,Oracle Rownum用法

    Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...

  8. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示

    [IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...

  9. oracle+rownum(),Oracle rownum和row_number()

    rownum 和 row_number()的区别 一. Oracle中的rownum 用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推.这个伪字段可以用于限制查询返回的总行数,而 ...

最新文章

  1. 国外计算机音乐专业,音乐留学干货 | 国外电子音乐专业留学如何?
  2. 谈谈Java运行机制
  3. Java学习之路(一):日常第一课,认识JAVA
  4. PAT (Basic Level) 1080 MOOC期终成绩(模拟+stl)
  5. 台式计算机总是重启,台式电脑经常自动重启怎么修复
  6. Linux——安装之磁盘分区
  7. python: symbol lookup error
  8. Java网络编程从入门到精通(25):创建ServerSocket对象
  9. centos oracle 修改监听服务名_Oracle-Oracle DB、监听和oem开机启动
  10. 从零开始搭二维激光SLAM --- Karto的前端实现与解读
  11. unity aspon word excel ppt pdf转图片
  12. 完美预约爆满,实行瞬时限流……高温天,到美术馆、博物馆溜娃避暑成了杭州人的新选择
  13. 安卓开发必须会的技能!Android性能优化最佳实践,知乎上转疯了!
  14. ethercat从站io输入输出模块,lan9252,stm32f407,提供原理图,源代码及相关资料
  15. 软件公司的岗位职责 - IT项目经理
  16. Strusts框架学习(一)
  17. 沃顿商学院自我管理课——保持真是性的技能
  18. 伽卡他卡如何关闭,并恢复任务管理器
  19. linux C/C++运行时库总结归纳
  20. python flask框架下登录注册界面_Python-用户登录 Flask-Login

热门文章

  1. 汇编3-返回以及优化
  2. SPMetal语法用法
  3. 精通PHP的十大要点
  4. filemode对git diff的影响
  5. php5 mysql 源_thinkphp6:访问多个mysql数据源(thinkphp6.0.5 / php 7.4.9)
  6. php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
  7. mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
  8. 快捷键截屏_Windows10自带截屏快捷键使用方法大全
  9. Java jni 底层_JAVA语言语言调用底层语言的技术JNI解析
  10. oracle no expand,NO_EXPAND Hint性能优化一例