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