たとえば、SQLサーバーで行10から行20までの行を取得することは可能ですか? つまり、データベースにクエリを実行して 1800 行を超えているので、それらを 10 行ずつ表示したいと考えています。
質問する
305 次
3 に答える
2
CTE を使用して、各行の行番号を表す列を追加し、その列でフィルター処理します。
;WITH MyCTE AS
(
SELECT *,
ROW_NUMBER() OVER(ORDER BY ID) RowNum
FROM Table
)
SELECT *
FROM MyCTE
WHERE RowNum BETWEEN 10 AND 20
于 2013-08-13T13:45:26.060 に答える
1
または SQL 2012+ では、次を使用しますOFFSET\FETCH
....
ORDER BY ...
OFFSET 10 ROWS
FETCH NEXT 10 ROWS;
http://msdn.microsoft.com/en-us/library/ms188385%28v=SQL.110%29.aspxを参照してください。
于 2013-08-13T13:50:15.460 に答える