ホームページ >データベース >mysql チュートリアル >SQL Server でページネーションを実装するにはどうすればよいですか?

SQL Server でページネーションを実装するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-20 07:42:08726ブラウズ

How to Implement Pagination in SQL Server?

SQL Server ページング テクノロジ

PostgreSQL は、LIMIT および OFFSET キーワードを使用して、結果セットを簡単にページ分割します。では、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() 関数を OFFSET および FETCH NEXT 構文と組み合わせて使用​​すると、ページネーションを実装できます。

以上がSQL Server でページネーションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。