如何在SQL Server 2005中分页结果?
我在SQL Server 2000中尝试过,但没有可靠的方法来做到这一点.我现在想知道SQL Server 2005是否有任何内置方法?
我的意思是,例如,如果我按用户名列出用户,我希望能够只返回前10个记录,然后是接下来的10个记录,依此类推.
任何帮助将非常感激.
我希望在表格中获得第n个到第m个记录,以下2个解决方案中的最佳选择:
解决方案1:
SELECT * FROM Table WHERE ID >= n AND ID <= m
Run Code Online (Sandbox Code Playgroud)
解决方案2:
SELECT * FROM
(SELECT *,
ROW_NUMBER() OVER (ORDER BY ID) AS row
FROM Table
)a
WHERE row >= n AND row <= m
Run Code Online (Sandbox Code Playgroud)