MariaDB оператор SELECT LIMIT

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

Описание

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

Синтаксис

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

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 в MariaDB.
Например:

В этом примере SELECT LIMIT будут выбраны первые 4 записи из таблицы sites, где site_name - "Google.com". Обратите внимание, что результаты сортируются по site_id в порядке убывания, поэтому это означает, что 4 самых больших значения site_id будут возвращены оператором SELECT LIMIT.
Если в таблице sites есть другие записи, которые имеют site_name - "Google.com", они не будут возвращены оператором SELECT LIMIT в MariaDB.
Если бы мы хотели выбрать 4 самых маленьких значения site_id вместо самых больших, мы могли бы изменить порядок сортировки следующим образом:

Теперь результаты будут отсортированы по site_id в порядке возрастания, поэтому первые 4 записи с наименьшим site_id, которые имеют site_name - "Google.com" будет возвращен оператором SELECT LIMIT. Никакие другие записи не будут возвращены этим запросом.