В этом учебном пособии вы узнаете, как использовать оператор SELECT LIMIT в SQLite с синтаксисом и примерами.
Описание
SQLite оператор SELECT LIMIT используется для извлечения записей из одной или нескольких таблиц в SQLite и ограничения количества возвращаемых записей на основе значения LIMIT.
Синтаксис
Синтаксис оператора SELECT LIMIT в SQLite:
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.
Например:
1 2 3 4 5 6 7 |
SELECT employee_id, last_name, first_name FROM employees WHERE favorite_website = 'Google.com' ORDER BY employee_id DESC LIMIT 5; |
В этом SQLite примере SELECT LIMIT будут выбраны первые 5 записей из таблицы employees, где любимый веб-сайт - 'Google.com'. Обратите внимание, что результаты сортируются по employee_id в порядке убывания, поэтому это означает, что 5 самых больших значений employee_id будут возвращены оператором SELECT LIMIT.
Если в таблице employees есть другие записи со значением веб-сайта Google.com, они не будут возвращены оператором SELECT LIMIT в SQLite.
Если бы мы хотели выбрать 5 самых минимальных значений employee_id вместо самых больших, мы могли бы изменить порядок сортировки следующим образом:
1 2 3 4 5 6 7 |
SELECT employee_id, last_name, first_name FROM employees WHERE favorite_website = 'Google.com' ORDER BY employee_id ASC LIMIT 5; |
Теперь результаты будут отсортированы по employee_id в порядке возрастания, поэтому первые 5 наименьших записей employee_id, которые имеют fav_website 'Google.com', будут возвращены этим оператором SELECT LIMIT. Никакие другие записи не будут возвращены этим запросом.