Oracle rownum记忆
oracle的rownum是伪列,它的原理网上面有很多,可是我们还是很容易混乱,其实我们对于它的原理了解一下就好了,重要的是使用,所
Oracle的rownum是伪列,,它的原理网上面有很多,可是我们还是很容易混乱,其实我们对于它的原理了解一下就好了,重要的是使用,所以我们只要能够确保自己在使用的时候不出错就好了,但是如果我们又对它的原理一点也不清楚又不行,因此我们还需要通过一种方式来记住它的特殊性,我们用一种较为简单的方法来记住它的特殊之处就行了。
1.rownum它不可以使用任何的表作为自己的前缀,因为它并不是任何表里面的一个固定的字段,它只是查询结果集的一个顺序。
2.它总是从1开始,进行判断的时候也是从1开始的。
所以我们可以这样来记忆:一个查询语句是否会成立有一个很简单的判断标准,就是“对1成立,查询成立;对1不成立,查询不成立”;
比如我们要查询emp表的前5条记录我们可以这样:select * from emp where rownum
但是如果我们要查询出来3到5条记录,那么如果我们这样写:select * from emp where rownum>3 and rownum3就不成立了,所以结果就是不成了,所以我们得不到结果。
因此如果我们要得到结果的话,我们需要使用子查询来处理了select * from (select rownum rn,emp.* from emp where rownum3;这样来做就没有问题了。
更多Oracle相关信息见Oracle 专题页面 ?tid=12
上一篇: lnmp开启fsockopen()函数
下一篇: Linux下MySQL的使用
推荐阅读
-
c#连接远程oracle数据库
-
Oracle层级查询语句(hierarchical query)connect by 用法详解
-
Oracle rownum记忆
-
Oracle定时调用存储过程
-
安装oracle9i 9.2 for ia64 手记
-
Oracle 错误“ORA-19809: limit exceeded for recovery files”处理办法
-
Oracle表空间创建删除,omf,分区表创建
-
修改Oracle SYS,SYSTEM密码以及认证口令和认证方式
-
php传值给ORACLE存储过程,该如何处理
-
Oracle 11g创建虚拟私有目录RMAN-06004 ORA-00942错误的处理