ホームページ >データベース >mysql チュートリアル >SQL Server クエリで OFFSET をシミュレートするにはどうすればよいですか?
他の SQL データベースとは異なり、SQL Server には明示的な OFFSET 句がありません。これにより、先頭の行をすべて取得せずに特定のオフセットから結果を取得する必要がある場合に問題が発生する可能性があります。この制限を克服するには、次の戦略を検討してください:
SQL Server 2005 以降
OVER() 句を使用します:
<code class="language-sql">SELECT col1, col2 FROM ( SELECT col1, col2, ROW_NUMBER() OVER (ORDER BY ID) AS RowNum FROM MyTable ) AS MyDerivedTable WHERE MyDerivedTable.RowNum BETWEEN @startRow AND @endRow</code>
SQL Server 2000
効率的な結果セットのページング:
計算カーソルの使用やカスタム ページング メカニズムへの依存など、効率的なページング手法を使用します。
次の方法を参照してください:
その他の指示
以上がSQL Server クエリで OFFSET をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。