Oracle数据库中rownum分页

2014-11-24 18:49:31 · 作者: · 浏览: 0

select * from
(select a.*,rownum rn from table a where 条件 ) b
where b.rn between 1 and 20 ;


在单表查询时,这个结果分页显示不会出问题,但当多表关联时,rownum就会乱,现在改为如下方式,按指定字段排序后再获取rownum,这样每次查询出来的结果就一致了:


select * from
(select a.*,rownum rn from
(select * from table c,table1 d where 条件 order by c.id desc) a
) b where b.rn between 1 and 20