テーブルに多数のレコードがあり、レコードのページごとに制限が必要ですが、そのためのソリューションは 1 つしかありません
WITH data AS
(
SELECT
ID
,YourColumn
,ROW_NUMBER() OVER (ORDER BY ID) AS RowNum
FROM
YourTable
)
SELECT
*
FROM
data
WHERE
RowNum BETWEEN 5 AND 10
しかし、そのためには 1 つの外部クエリが必要であり、これはテーブルに 2 回ヒットします。mysql のように、次のように実行できます。
select * from employee limit 2,4
では、シングル ヒットでレンジ間のレコードを取得する方法はありますか。bcoz これが問題である場合、MSSQL でそのクエリの結果を高速に取得することはできません