1.分页,并且排序
select v1.* from(
select v2.*,rownum rn from(
select v3.* from table1 v3
order by v3.id
) v2
where rownum<7
) v1 where rn>2;
注意:要写三层。很多人可能只写两层
select * from(
select v3.*,rownum rn from table1 v3
order by v3.id
) where rn>2 and rn<7
但是这样的结果是 先取出大于2,小于7的数据。再对这些数据进行排序。这显然不是我们想要的结果。
我们的原则是先排序,再分页。所以记得要写三层。