LIMIT в PostgreSQL: ограничение количества возвращаемых строк

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);