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