实名认证用户熊川湘 身份证号码430811198506290914

一条SQL语句搞定Sql Server 2000 分页

一条SQL语句搞定Sql Server 2000 分页

Html代码 复制代码
  1. 方法1:   
  2. 适用于 SQL Server 2000/2005   
  3. SELECT TOP 页大小 *   
  4. FROM table1   
  5. WHERE id NOT IN   
  6.           (   
  7.           SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id   
  8.           )   
  9. ORDER BY id   
  10.   
  11. 方法2:   
  12. 适用于 SQL Server 2000/2005   
  13. SELECT TOP 页大小 *   
  14. FROM table1   
  15. WHERE id >  
  16.           (   
  17.           SELECT ISNULL(MAX(id),0)    
  18.           FROM    
  19.                 (   
  20.                 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id   
  21.                 ) A   
  22.           )   
  23. ORDER BY id   
  24.   
  25. 方法3:   
  26. 适用于 SQL Server 2005   
  27. SELECT TOP 页大小 *    
  28. FROM    
  29.         (   
  30.         SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1   
  31.         ) A   
  32. WHERE RowNumber > 页大小*(页数-1)   
  33.   
  34. 说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。  
posted @ 2009-08-11 15:20  浪达短信群发  阅读(338)  评论(0)    收藏  举报