ROWNUM:表示行号,实际上是一个列,但是这个列是一个伪列,此列可以在每张表中出现。
查询emp表带有rownum列
代码示例:
select rownum, t.* from emp t;
我们可以根据rownum来取结果集的前几行,比如前5行
代码示例:
Select rownum, t.* from emp t where rownum < 6;
但是我们不能取到中间几行,因为rownum不支持大于号,只支持小于号或者等于号,如果想实现我们的需求怎么办呢?答案是使用子查询,也正是oracle分页的做法。
select * from (select rownum rm,a.* from emp a where rownum =20) b where rm>10;