Oralce的rowNum是先生成再进行where,order by 么?~

感觉有点问题,下面这个语句排序还是没有问题

select rownum rownum_,TRAN_SN from history order by TRAN_SN DESC


如果是先生成rowNum再排序的话应该是下面结果

rownum_ TRAN_SN
4 1000

2 999

3 998

1 992


但我数据库里实验后是:


rownum_ TRAN_SN
1 1000

2 999

3 998

4 992


根本没出现rownum的问题...



如果成立 那么 分页是不是两层就可以 

select * from (select rownum rownum_,TRAN_SN from history order by TRAN_SN DESC where rownum_<20) where rownum_>10

呢?????????

作者: qing878   发布时间: 2011-06-11

rownum 关键字应该是从小往大的排序的不是说每个TRAN_SN 还分配一个固定的rownum 你不管怎么排,都是1,2,3,4

作者: biandongfeng   发布时间: 2011-06-11