🔹 LIMIT и OFFSET: безопасная пагинация 🔹 Как вернуть часть строк из большой таблицы? 🔸 Огромные результаты перегружают сеть, память и интерфейс — поэтому нужно отдавать данные порциями, чтобы API и UI оставались отзывчивыми.

🔸 LIMIT ограничивает число возвращаемых строк; OFFSET пропускает первые N строк — это базовый инструмент в SQL (Structured Query Language).

🔸 Для paginated (постраничной) навигации обычно используют LIMIT+OFFSET, но большой OFFSET медленно; для глубоких страниц применяют keyset pagination (фильтр по ключу, например id).

🔸 В SQL Server вместо LIMIT используется TOP n — синтаксис другой, идея та же.

-- PostgreSQL / MySQL SELECT * FROM users ORDER BY id LIMIT 10 OFFSET 20;

-- Keyset pagination SELECT * FROM users WHERE id > 100 ORDER BY id LIMIT 10;

-- SQL Server SELECT TOP 10 * FROM users ORDER BY id;

📚 LIMIT — количество, OFFSET — смещение, TOP — для SQL Server; для deep pages лучше keyset.

#CODERIKK #SQL #Junior

➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️


В этом посте были ссылки, но мы их удалили по правилам Сетки

🔹 LIMIT и OFFSET: безопасная пагинация
🔹 Как вернуть часть строк из большой таблицы?
🔸 Огромные результаты перегружают сеть, память и интерфейс — поэтому нужно отдавать данные порциями, чтобы API и UI... | Сетка — социальная сеть от hh.ru