SQL Server 20122014 使用 ORDER BY OFFSET 和 FETCH NEXT

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

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

使用时需要考虑的要点:

  • ORDER BY 必须使用 OFFSETFETCH 子句。
  • FETCH 强制使用 OFFSET 条款。你永远不能使用,ORDER BYFETCH
  • TOP 不能与 OFFSETFETCH 在同一查询表达式中组合使用。