Решение для SQL Server:
1) Получить общее количество строк в моей таблице.
Например, выберите количество (1) из MYTABLE - 500 строк
2) Используйте CTE для назначения логического номера строки для каждой строки в моей таблице.
3) Выберите количество строк, используя интервал номеров строк и предложение BETWEEN.
с CTE AS
(ВЫБРАТЬ
ROW_NUMBER () OVER (порядок по MyColumn1, MyColumn2, MyColumn3) AS Row #,
т. *
ОТ МИТАБИЛА т
)
выберите * из CTE, где строка № между 150 и 300
Упорядочить по MyColumn1, MyColumn2, MyColumn3
4) Повторите шаги 2) и 3), используя следующий интервал номеров строк, пока не будет достигнуто общее количество строк.