rownum是一个虚列
它并不是一个实际存在的列
只有当查询结果输出之后才会有这么一列
并且值+1递增
rownum是它的列名
所以如果在查询的时候使用
where rownum > 2
这种表示方式是无法得到正确结果的,
因为上述语句是在查询结果输出之前进行的判断,
而在输出之前rownum并没有对结果进行+1递增,所以rownum一直是1.
它并不是一个实际存在的列
只有当查询结果输出之后才会有这么一列
并且值+1递增
rownum是它的列名
所以如果在查询的时候使用
where rownum > 2
这种表示方式是无法得到正确结果的,
因为上述语句是在查询结果输出之前进行的判断,
而在输出之前rownum并没有对结果进行+1递增,所以rownum一直是1.