gpt4 book ai didi

sql - 在 SQL Server 中对结果进行分页的最佳方式是什么

转载 作者:行者123 更新时间:2023-12-01 16:16:18 25 4
gpt4 key购买 nike

如果您还想获取结果总数(分页之前),那么在 SQL Server 2000、2005、2008、2012 中对结果进行分页的最佳方法是什么(性能方面)?

最佳答案

最后,Microsoft SQL Server 2012 发布了,我真的很喜欢它的简单分页,您不必使用像此处回答的复杂查询。

要获取接下来的 10 行,只需运行此查询:

SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;

https://learn.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql#using-offset-and-fetch-to-limit-the-rows-returned

使用时要考虑的要点:

  • ORDER BY 必须使用 OFFSET ... FETCH 子句。
  • OFFSET 子句对于 FETCH 是必需的。您不能使用 ORDER BY ...
    获取
  • TOP 不能在同一查询中与 OFFSETFETCH 组合使用表达。

关于sql - 在 SQL Server 中对结果进行分页的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/109232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com