Добавь пагинацию к запросу SELECT из таблицы books (50 записей на страницу).

Добавьте устойчивый ORDER BY и LIMIT 50, а OFFSET вычисляйте как (page − 1) × 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-подход.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее