Добавьте устойчивый ORDER BY и LIMIT 50, а OFFSET вычисляйте как (page − 1) × 50. Номер страницы должен быть положительным.
Добавь пагинацию к запросу SELECT из таблицы books (50 записей на страницу).
Добавьте устойчивый ORDER BY и LIMIT 50, а OFFSET вычисляйте как (page − 1) × 50. Номер страницы должен быть положительным.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Добавьте устойчивый ORDER BY и LIMIT 50, а OFFSET вычисляйте как (page − 1) × 50. Номер страницы должен быть положительным.
SELECT id, title
FROM books
ORDER BY id
LIMIT 50 OFFSET $1;
Предполагаются поля id и title; если нужны все колонки, замените список на *. Параметр OFFSET вычисляется и валидируется приложением. На глубоких страницах offset-пагинация дорожает, поэтому для последовательного просмотра полезен cursor-подход.