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
呢?????????
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