Возвращение диапазона строк в DB2 (LIMIT X, Y эквивалент)

8578
madmaze

Я работаю с DB2, и мне нужно иметь возможность вернуть ограниченный набор результатов.
Я выяснил, как вернуть результаты «TOP n» с помощью
«FETCH FIRST n ROWS ONLY»,
но я не могу понять, как получить строки из X в Y.
Эквивалентом mySQL является LIMIT X, Y

Есть идеи?

3

1 ответ на вопрос

5
madmaze

Я нашел решение:

SELECT * FROM ( SELECT ROW_NUMBER() OVER() AS rownum, myLargeTable.* FROM myLargeTable ) AS tmp WHERE rownum > 200000 AND rownum <= 200005; 

Источник

Nice! It has been very helpful. 11 лет назад 0