【技巧】SQL Server分页

SQL Server分页查询是我们经常会用到的功能,下面就为你介绍SQL Server分页查询的相关语句,希望对您学习SQL Server分页查询方面能有所帮助。

1. SQL Server2000

复制代码
SELECT TOP @pagesize *   

FROM TABLE_NAME   

WHERE id not in   

(  

SELECT TOP @pagesize*(@page-1) id   

FROM TABLE_NAME   

ORDER BY id  

)   

ORDER BY id  
复制代码

 

2. SQL Server 2005

SQL Server分页查询方法一:

复制代码
SELECT ...   

FROM   

(  

 SELECT ROW_NUMBER() OVER (ORDER BY ID asc) AS RowNum, ......  

 FROM TABLE_NAME   

) AS T  

WHERE T.RowNum> 10 and T.RowNum<= 20 
复制代码

 

SQL Server分页查询方法二:

复制代码
WITH DataList AS   

(   

  SELECT ROW_NUMBER() OVER (ORDER BY O.ID DESC)AS RowNum, ......  

  FROM .....  

  WHERE ......  

)  

SELECT ......  

FROM DataList  

WHERE RowNum BETWEEN 10 AND 20  
复制代码

 

 

posted on 2012-05-23 19:54  Arrow.Lu  阅读(123)  评论(0)    收藏  举报