Oracle的rownum是伪列,它的原理网上面有很多,可是我们还是很容易混乱,其实我们对于它的原理了解一下就好了,重要的是使用,所以我们只要能够确保自己在使用的时候不出错就好了,但是如果我们又对它的原理一点也不清楚又不行,因此我们还需要通过一种方式来记住它的特殊性,我们用一种较为简单的方法来记住它的特殊之处就行了。
1.rownum它不可以使用任何的表作为自己的前缀,因为它并不是任何表里面的一个固定的字段,它只是查询结果集的一个顺序。
2.它总是从1开始,进行判断的时候也是从1开始的。
所以我们可以这样来记忆:一个查询语句是否会成立有一个很简单的判断标准,就是“对1成立,查询成立;对1不成立,查询不成立”;
比如我们要查询emp表的前5条记录我们可以这样:select * from emp where rownum