LINQ の Skip() メソッドと同等の SQL
LINQ の .Skip() メソッドを使用すると、指定した数の行をスキップできます。シーケンスの先頭から。これは、ページネーションやデータの特定のサブセットの選択に役立ちます。
.Skip() と同等の SQL
SQL Server 2012 以降では、同様のことを実現するための OFFSET ... ROWS FETCH NEXT ... ROWS ONLY 構文機能:
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET (@Skip) ROWS FETCH NEXT (@Take) ROWS ONLY
ここで、@Skip はスキップする行数を表し、@Take はスキップ後にフェッチする行数を表します。
使用例
Sales.SalesOrderHeader テーブルから行 1000 ~ 1100 を選択するには、次のクエリ:
SELECT * FROM Sales.SalesOrderHeader ORDER BY OrderDate OFFSET 999 ROWS FETCH NEXT 100 ROWS ONLY
このクエリは、最初にメモリ内のテーブル全体を選択する必要がなく、位置 1000 ~ 1100 の 100 行のみを返します。
以上がSQL で行をスキップする方法: LINQ の Skip() メソッドと同等?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。