首頁 >資料庫 >mysql教程 >如何在SQL Server中實作分頁?

如何在SQL Server中實作分頁?

Barbara Streisand
Barbara Streisand原創
2025-01-20 07:42:08685瀏覽

How to Implement Pagination in SQL Server?

SQL Server 分頁技術

PostgreSQL 使用 LIMITOFFSET 關鍵字輕鬆實現結果集分頁。那麼,SQL Server 中等效的語法是什麼呢?

Microsoft SQL Server 分頁語法

SQL Server 2012 及更高版本提供了等效的語法。使用方法如下:

<code class="language-sql">SELECT email FROM emailTable 
WHERE user_id=3
ORDER BY Id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;</code>

文法詳解:

  • ORDER BY: 必選參數,指定行的排序順序。
  • OFFSET: 可選參數,指定在傳回所需結果之前跳過的行數。此範例跳過 10 行。
  • FETCH NEXT: 必選參數,指定要傳回的後續行數。此範例傳回接下來的 10 行。

範例

要從 emailTable 選擇第 11 行到第 20 行,可以使用以下查詢:

<code class="language-sql">SELECT email FROM emailTable 
WHERE user_id=3
ORDER BY Id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;</code>

其他說明

  • OFFSET 可選,省略則從第一行開始。
  • FETCH NEXT 必選。
  • 可以結合使用 ROW_NUMBER() 函數與 OFFSETFETCH NEXT 語法來實現分頁。

以上是如何在SQL Server中實作分頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn