SELECT LIMIT операор MySQL

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

Описание

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

Синтаксис

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

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

Этот MySQL пример SELECT LIMIT выберет первые 5 записей из таблицы contacts, где website = ‘bestsite.net’. Обратите внимание, что результаты сортируются по contact_id в порядке убывания, так что это означает, что 5 самых больших значений contact_id будут возвращены оператором SELECT LIMIT.
Если в таблице contacts есть другие записи, где website = ‘bestsite.net’, они не будут возвращены оператором SELECT LIMIT в MySQL.

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

Теперь результаты будут отсортированы по contact_id в порядке возрастания, поэтому первые 5 наименьших записей contact_id, у которых website = ‘bestsite.net’, будут возвращены этим оператором SELECT LIMIT. Этот запрос не будет возвращать никакие другие записи.