В этом учебном пособии вы узнаете, как использовать оператор SELECT LIMIT в MySQL с синтаксисом и примерами.
Описание
MySQL оператор SELECT LIMIT используется для извлечения записей из одной или нескольких таблиц в MySQL и ограничения количества возвращаемых записей на основе предельного значения.
Синтаксис
Синтаксис оператора SELECT LIMIT в MySQL:
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.
Например:
1 2 3 4 5 |
SELECT contact_id, first_name, last_name FROM contacts WHERE website = 'bestsite.net' ORDER BY contact_id DESC LIMIT 5; |
Этот 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 вместо самых наибольших, мы могли бы изменить порядок сортировки следующим образом:
1 2 3 4 5 |
SELECT contact_id, last_name, first_name FROM contacts WHERE website = 'TechOnTheNet.com' ORDER BY contact_id ASC LIMIT 5; |
Теперь результаты будут отсортированы по contact_id в порядке возрастания, поэтому первые 5 наименьших записей contact_id, у которых website = ‘bestsite.net’, будут возвращены этим оператором SELECT LIMIT. Этот запрос не будет возвращать никакие другие записи.