LIMIT в PostgreSQL используется для ограничения количества строк, возвращаемых запросом. Это полезно при работе с большими наборами данных, когда требуется получить только часть результатов.
Использование LIMIT
Выбор первых 10 строк из таблицы users:
SELECT * FROM users LIMIT 10;Запрос вернет не более 10 строк, даже если в таблице их больше.
Комбинирование LIMIT и ORDER BY
При использовании LIMIT важно задать порядок сортировки, чтобы результат был предсказуемым. Пример выбора 5 самых старших пользователей:
SELECT * FROM users ORDER BY age DESC LIMIT 5;Использование OFFSET
OFFSET позволяет пропустить указанное количество строк перед применением LIMIT. Например, выбор строк с 11 по 20:
SELECT * FROM users ORDER BY age DESC LIMIT 10 OFFSET 10;Применение в подзапросах
LIMIT можно использовать внутри подзапросов, например, для выбора пользователей с максимальным возрастом:
SELECT * FROM users WHERE age = (SELECT age FROM users ORDER BY age DESC LIMIT 1);