SQL Server分页查询是我们经常会用到的功能,接下来的SQL server内容就为你介绍SQL Server分页查询的相关语句,希望对您学习SQL Server分页查询方面能有所帮助。
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
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