小弟现在写一个通用的分页算法
思路如下:根据浏览器提供的页面id,去数据库中读指定纪录数的纪录,填充到数据集中,然后填充到容器中
不是全部读取到表中的数据再来分页,而是指定其读取的纪录数,这样效率高些
 那位大哥给个提示小弟感激呀

解决方案 »

  1.   

    用sql语句实现啊,oracle有个rowno
      

  2.   

    select top 20 列名 from 表名 where 列名 not in (select top 页数*20 列名 from 表名 order by 列名 desc) order by 列名 desc
      

  3.   

    SQL SERVER:SELECT * FROM
    (
    SELECT TOP {page size} * FROM
    (
    SELECT TOP {size * index} * FROM ({base query}) AS t0 ORDER BY {key field in the query} {Default to ascending order}
    ) AS t1
    ORDER BY {key field in the query} DESC
    ) AS t2 
    ORDER BY {key field in the query}ORACLE:SELECT * FROM 
         ( 
         SELECT A.*, rownum r 
         FROM 
              ( 
                   {base query}
              ) A 
         WHERE rownum <= PageUpperBound 
         ) B 
    WHERE r > PageLowerBound;