SELECT LIMIT оператор SQLite

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

Описание

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

Синтаксис

Синтаксис оператора SELECT LIMIT в SQLite:

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

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

expressions
Столбцы или расчеты, которые вы хотите получить.

tables
Таблицы, из которых вы хотите получить записи. В операторе FROM должна быть указана хотя бы одна таблица.

WHERE conditions
Необязательный. Условия, которые должны быть выполнены для выбранных записей.

ORDER BY expression
Он используется в операторе SELECT LIMIT, чтобы вы могли упорядочить результаты и выбрать те записи, которые вы хотите получить.

LIMIT number_rows OFFSET offset_value
Он контролирует максимальное количество записей для извлечения. Максимум, количество записей, указанное в number_rows, будет возвращено в результирующем наборе. Первая строка, возвращаемая LIMIT, будет определена offset_value.

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

Рассмотрим, как использовать в SQLite оператор SELECT LIMIT.

Например:

В этом SQLite примере SELECT LIMIT будут выбраны первые 5 записей из таблицы employees, где любимый веб-сайт - 'Google.com'. Обратите внимание, что результаты сортируются по employee_id в порядке убывания, поэтому это означает, что 5 самых больших значений employee_id будут возвращены оператором SELECT LIMIT.

Если в таблице employees есть другие записи со значением веб-сайта Google.com, они не будут возвращены оператором SELECT LIMIT в SQLite.

Если бы мы хотели выбрать 5 самых минимальных значений employee_id вместо самых больших, мы могли бы изменить порядок сортировки следующим образом:

Теперь результаты будут отсортированы по employee_id в порядке возрастания, поэтому первые 5 наименьших записей employee_id, которые имеют fav_website 'Google.com', будут возвращены этим оператором SELECT LIMIT. Никакие другие записи не будут возвращены этим запросом.