Встречается на собеседованиях • сегодня
Как делать смещение выборки в SQL запросе
Для смещения выборки в SQL запросах используется оператор OFFSET в сочетании с LIMIT. Это особенно полезно для пагинации данных.
Пример:
sql
SELECT * FROM users
ORDER BY id
LIMIT 10 OFFSET 20;Этот запрос вернет 10 записей, начиная с 21-й (пропустив первые 20).
В разных СУБД синтаксис может отличаться:
- MySQL/PostgreSQL:
LIMIT 10 OFFSET 20 - SQL Server:
OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY - Oracle: требует подзапроса с ROWNUM
Важно:
- Всегда используйте
ORDER BYс OFFSET, иначе порядок строк может быть непредсказуемым - Большие OFFSET значения могут быть неэффективны - для глубокой пагинации лучше использовать ключи (WHERE id > last_id)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы