我想这样实现翻页
x是页数,每页50条记录,key是唯一关键字
select * from table where rownum>x*50 and rownum<(x+1)*50 order by key
不知道行不行,另外,执行这一句时是排序是在select *之前执行还是之后呢
因为才开始学习,不知道有没有更好的翻页的方法呢

解决方案 »

  1.   

    Select * from r_student t where rowid in 
           (SELECT rid FROM 
                (SELECT T1.rowid rid, rownum as linenum FROM 
                     (SELECT a.rowid FROM table a order by key) T1 
                                       WHERE rownum < <(x+1)*50 
                                   ) WHERE linenum >= x*50  
                                ) order by key;