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 может замедлять выполнение запроса, так как база данных все равно должна обработать и отбросить пропущенные строки. Для повышения производительности можно использовать курсоры или сохранение последнего обработанного значения.