Практически во всех реализациях SQL DB есть способ указать начальную строку для возврата, а также число строк.
Например, как в mysql, так и в postgres это выглядит так:
SELECT ...
ORDER BY something -- not required, but highly recommended
LIMIT 100 -- only get 100 rows
OFFSET 500; -- start at row 500
Обратите внимание, что обычно вы добавляете ORDER BY
, чтобы убедиться, что ваши чанки согласованы
MS SQL Server (являющийся «притворной» БД) не поддерживает OFFSET напрямую, но его можно кодировать, используя ROW_NUMBER()
- см. в этом SO * для получения более подробной информации