OFFSET в PostgreSQL: пропуск указанного количества строк

OFFSET в PostgreSQL используется для пропуска определенного количества строк перед возвратом результата. Это полезно при реализации постраничного вывода или работе с большими наборами данных.

Использование OFFSET

Выбор строк, начиная с 11-й:

SELECT * FROM users OFFSET 10;

Запрос пропустит первые 10 строк и вернет все последующие.

Комбинирование OFFSET и LIMIT

OFFSET часто используется вместе с LIMIT для получения определенного диапазона строк. Пример выбора строк с 11 по 20:

SELECT * FROM users ORDER BY age DESC LIMIT 10 OFFSET 10;

Эффективность OFFSET

При больших таблицах использование OFFSET может замедлять выполнение запроса, так как база данных все равно должна обработать и отбросить пропущенные строки. Для повышения производительности можно использовать курсоры или сохранение последнего обработанного значения.