sql案例----Rownum的用法及分页
1、ROWNUM:表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现
SQL: select rownum,a.* from ZB_BT_GSFYHZ a
如图所示:
2、我们可以根据rownum来取结果集的前几行,比如前15行
SQL:select rownum ,a.* from ZB_BT_GSFYHZ a where rownum<16
如下图所示:
3、但是我们不能取到中间几行,因为rownum不支持大于号,只支持小于号,如果想实现我们的需求需要使用子查询,也正是oracle分页的做法
第一步:select * from ZB_BT_GSFYHZ
第二步:select rownum rw,a.* from (select * from ZB_BT_GSFYHZ) a where rownum<16
第三步:select * from (select rownum rw,a.* from (select * from ZB_BT_GSFYHZ) a where rownum<16) b where b.rw>5
如下图所示: