PostgreSQL оператор SELECT LIMIT

В этом учебном пособии вы узнаете, как использовать в PostgreSQL оператор SELECT LIMIT с синтаксисом и примерами.

Описание

PostgreSQL оператор SELECT используется для извлечения записей из одной или нескольких таблиц в PostgreSQL и ограничения количества возвращаемых записей на основе предельного значения Limit.

Синтаксис

Синтаксис для оператора SELECT LIMIT в PostgreSQL:

SELECT expressions
FROM tables
[WHERE conditions]
[ORDER BY expression [ ASC | DESC ]]
LIMIT row_count;

Параметры или аргументы

expressions
Столбцы или вычисления, которые вы хотите получить.
tables
Таблицы, из которых вы хотите получить записи. В операторе FROM должна быть указана хотя бы одна таблица.
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для записей, которые будут выбраны.
ORDER BY expression
Необязательный. Он используется в операторе SELECT LIMIT, чтобы вы могли упорядочить результаты и выбрать те записи, которые вы хотите вернуть.
LIMIT row_count
Задает ограниченное количество строк в результирующем наборе, которые должны быть возвращены на основе row_count. Например, LIMIT 10 вернет первые 10 строк, соответствующих критериям SELECT. Именно здесь важен порядок сортировки, поэтому обязательно используйте оператор ORDER BY.

Пример — использование ключевого слова LIMIT

Давайте посмотрим, как использовать оператор SELECT с LIMIT в PostgreSQL.
Например:

В этом PostgreSQL примере SELECT LIMIT будут выбраны первые 8 записей из таблицы order_details, где website — ‘Google.com’. Обратите внимание, что результаты сортируются по order_id в порядке убывания, поэтому это означает, что 8 самых больших значений order_id будут возвращены оператором SELECT LIMIT.
Если в таблице order_details есть другие записи со значением website ‘Google.com’, они не будут возвращены оператором SELECT LIMIT в PostgreSQL.
Если бы мы хотели выбрать 8 самых маленьких значений order_id вместо самых больших, мы могли бы изменить порядок сортировки следующим образом:

Теперь результаты будут отсортированы по order_id в порядке возрастания, поэтому первые 8 самых маленьких записей order_id, которые имеют website — ‘Google.com’, будут возвращены этим оператором SELECT LIMIT. Никакие другие записи не будут возвращены этим запросом.