ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。
利用rownum对结果进行分页,下面返回结果中的指定条记录:
select *
from (select rownum rn, m.nsrsbh, n.nsrmc
from (select a.NSRSBH
from fp_xs a
where rq >= to_date('2015-01-01', 'yyyy-mm-dd')
group by a.nsrsbh) m,
fp_dj_nsrxx n
where m.nsrsbh = n.nsrsbh(+)) b
where b.rn between 12001 and 13000;
转自:http://www.blogjava.net/conans/articles/219693.html