Встречается на собеседованиях • сегодня

Как делать смещение выборки в 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

Важно:

  1. Всегда используйте ORDER BY с OFFSET, иначе порядок строк может быть непредсказуемым
  2. Большие OFFSET значения могут быть неэффективны - для глубокой пагинации лучше использовать ключи (WHERE id > last_id)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы