ホームページ >データベース >mysql チュートリアル >SQL Server でデータを効率的にページ分割して正確な結果を得るにはどうすればよいですか?

SQL Server でデータを効率的にページ分割して正確な結果を得るにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-22 00:37:09914ブラウズ

How Can I Efficiently Paginate Data in SQL Server for Accurate Results?

SQL Server の効率的なページング クエリと正確な結果取得

SQL Server では、ページング (データを複数のページに分割する) は、大規模な結果セットを管理するために重要です。最高のパフォーマンスを実現し、結果の総数を正確に計算するには、最適なページング方法を理解することが重要です。

SQL Server 2012 以降のバージョン: 簡略化された方法

Microsoft SQL Server 2012 以降では、簡素化された効率的なページング方法である OFFSET 句と FETCH 句が導入されています。たとえば、次の 10 行のデータを取得する必要があります:

<code class="language-sql">SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;</code>

このクエリにより、結果が確実に並べ替えられ、要求された行のみが取得されます。

OFFSET と FETCH の使用に関する注意事項

OFFSET 句と FETCH 句を使用する場合は、次の点に注意してください。

  • ORDER BY を使用する必要があります: OFFSET および FETCH を使用する場合は、 ORDER BY を指定する必要があります。
  • OFFSET には FETCH が必要です: OFFSET は単独で使用できず、FETCH と一緒に使用する必要があります。
  • は TOP と組み合わせることはできません: TOP は、同じクエリ内で OFFSET および FETCH と組み合わせることはできません。

以上がSQL Server でデータを効率的にページ分割して正確な結果を得るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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