MySQL和Oracle分页

MySQL:

(1)limit m,n         

第一个参数表示从该参数的下一条数据开始,第二个参数表示每次返回的数据条数

(2)limit  m  offset  n

m表示返回m行,n表示从表的第n+1行开始

 

Oracle:

通过rownum

例如:

查从20到40条:

(1)select *from (

              select   A.*  ,rownum  rn from  ( select *from B) A

                         where rownum <=40)

                                  where  rn<=20 

 

(2)select * from(

                   select  A.*, rownum  rn from  (select * from B) A )

                            where  rn between  21 and  40

 

(3)//page是页数,rows是显示行数

       int page=m;

       int rows=n;

    List<Articles>   list=a.select(m*n+1,(m-1)*n);

   // sql语句:

     select * from(

                          select A.*, rownum rn from (select * from t_articles) A

                                     where rownum < m*n+1)    

                                                       where  rn > (m-1)*n


 //第一个参数,对应着第一个rownum<m*n+1,第二个参数对应着rn>(m-1)*n

 

 

 

 

 

上一篇:Rownum 解决排名问题,分页问题


下一篇:记录下最近使用到的sql语句