三种SQL分页语句


  本文标签:SQL分页

  SQL分页操作是经常会遇到的,下面就将为您介绍三种SQL分页语句,供您参考,希望对您学习SQL分页能够有所帮助  。

  方法一(适用于 SQL Server 2000/2005)

  1. SELECT TOP 页大小 *  
  2. FROM table1  
  3. WHERE id NOT IN  
  4.           (  
  5.           SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id  
  6.           )  
  7.  
  8. ORDER BY id  

  方法二(适用于 SQL Server 2000/2005)

  1. SELECT TOP 页大小 *  
  2. FROM table1  
  3. WHERE id > 
  4.           (  
  5.           SELECT ISNULL(MAX(id),0)   
  6.           FROM   
  7.                 (  
  8.                 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id  
  9.                 ) A  
  10.           )  
  11.  
  12. ORDER BY id  

  方法三(适用于 SQL Server 2005)

  1. SELECT TOP 页大小 *   
  2. FROM   
  3.         (  
  4.         SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1  
  5.         ) A  
  6.  
  7. WHERE RowNumber > 页大小*(页数-1)   
  8.