1

たとえば、SQLサーバーで行10から行20までの行を取得することは可能ですか? つまり、データベースにクエリを実行して 1800 行を超えているので、それらを 10 行ずつ表示したいと考えています。

4

3 に答える 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 に答える