sql分页 参数 pagenum 当前页数,rownum 每页记录数 如何写这个SQL语句

解决方案 »

  1.   

    select *
      from (select *, rn
              from (select * rownum as rn from x where rownum >= 10)
             where rn <= 30)
    10条记录到30条,共21
    没测试
      

  2.   

    上面写错了
    SELECT *
      FROM (SELECT a.*, ROWNUM RN
              FROM (SELECT * FROM x) a
             WHERE ROWNUM <= 30)
     WHERE RN >= 21
      

  3.   

    select * from 
            (select t1.* rownum row_num from yourTable t1)t2
            where t2.row_num beween (pageNumber-1)*rownum+1 and pageNumber*rownumber
      

  4.   

    -- GOOGLE 能让你学习得更多
    http://yangtingkun.itpub.net/post/468/100278
      

  5.   

    select * 
    from (
    select row_nubmer() vover by(id) as rn,a,b,c,d --a,b,c,d列
    from x  --x为表名
    )where rn >=1 and rn<=10