oracle rownum使用与分页
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使用与分页相关推荐
- Oracle数据库中的分页--rownum
1. 介绍 当我们在做查询时,经常会遇到如查询限定行数或分页查询的需求,MySQL中可以使用LIMIT子句完成,在MSSQL中可以使用TOP子句完成,那么在Oracle中,我们如何实现呢? Oracl ...
- jsp分页技术用oracle实现,Oracle Rownum的使用与JSP分页显示的实现
Oracle Rownum的使用与JSP分页显示的实现 徐越人 [期刊名称]<计算机与现代化> [年(卷),期]2007(000)010 [摘要]首先对Oracle的Rownum使用的诸多 ...
- oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化
oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...
- c oracle 分页工具类,Util工具类 跨Oracle、MySQL通用分页查询
/**** 跨Oracle.MySQL通用分页查询*/public classPagingUtil { public static finalString MYSQL= "MYSQL&quo ...
- java oracle的2种分页方法
java oracle的2种分页方法 一物理分页: <!-- 分页查询所有的博客信息 --><select id="findBlogs" resultType=& ...
- oracle如何高效分页,oracle学习之高效分页存储过程实例
oracle学习之高效分页存储过程实例 时间:2017-07-11 来源: create or replace package p_page is -- Author : PHARAOHS -- Cr ...
- oracle的rownum的用法,Oracle Rownum用法
Oracle Rownum用法 Oracle提供了rownum,rownum是一个隐含的(查询结果集)字段,rownum是一个行号,从1开始. rownum隐含字段 select rownum, a. ...
- asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示
[IT168 服务器学院]一.引言 通过浏览器访问数据量大的表时需要进行分页.ASP对数据库记录分页显示可以通过ADO对象集Recordset对象来实现.Recordset具有以下几个用于分页显示的属 ...
- oracle+rownum(),Oracle rownum和row_number()
rownum 和 row_number()的区别 一. Oracle中的rownum 用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推.这个伪字段可以用于限制查询返回的总行数,而 ...
最新文章
- 国外计算机音乐专业,音乐留学干货 | 国外电子音乐专业留学如何?
- 谈谈Java运行机制
- Java学习之路(一):日常第一课,认识JAVA
- PAT (Basic Level) 1080 MOOC期终成绩(模拟+stl)
- 台式计算机总是重启,台式电脑经常自动重启怎么修复
- Linux——安装之磁盘分区
- python: symbol lookup error
- Java网络编程从入门到精通(25):创建ServerSocket对象
- centos oracle 修改监听服务名_Oracle-Oracle DB、监听和oem开机启动
- 从零开始搭二维激光SLAM --- Karto的前端实现与解读
- unity aspon word excel ppt pdf转图片
- 完美预约爆满,实行瞬时限流……高温天,到美术馆、博物馆溜娃避暑成了杭州人的新选择
- 安卓开发必须会的技能!Android性能优化最佳实践,知乎上转疯了!
- ethercat从站io输入输出模块,lan9252,stm32f407,提供原理图,源代码及相关资料
- 软件公司的岗位职责 - IT项目经理
- Strusts框架学习(一)
- 沃顿商学院自我管理课——保持真是性的技能
- 伽卡他卡如何关闭,并恢复任务管理器
- linux C/C++运行时库总结归纳
- python flask框架下登录注册界面_Python-用户登录 Flask-Login
热门文章
- 汇编3-返回以及优化
- SPMetal语法用法
- 精通PHP的十大要点
- filemode对git diff的影响
- php5 mysql 源_thinkphp6:访问多个mysql数据源(thinkphp6.0.5 / php 7.4.9)
- php 7 中对数值 * 100 出现很多小数_PHP快速入门第二讲:数据类型
- mysql异机备份脚本_mysqldump使用rsync异地全量备份数据库
- 快捷键截屏_Windows10自带截屏快捷键使用方法大全
- Java jni 底层_JAVA语言语言调用底层语言的技术JNI解析
- oracle no expand,NO_EXPAND Hint性能优化一例