MySQL LIMIT & OFFSET с примерами

Что такое ключевое слово LIMIT?

Ключевое слово limit используется для ограничения количества строк, возвращаемых в результате запроса.

Его можно использовать в сочетании с командами SELECT, UPDATE или DELETE. Синтаксис ключевых слов LIMIT

Синтаксис ключевого слова LIMIT выглядит следующим образом

ВОТ

  • “SELECT {fieldname (s) | *} FROM tableName (s)”  – это оператор SELECT, содержащий поля, которые мы хотели бы вернуть в нашем запросе.
  • “Условие [WHERE]”  является необязательным, но при его поставке может использоваться для указания фильтра в результирующем наборе.
  • “LIMIT N”  – это ключевое слово, а  N  – любое число, начинающееся с 0, положив 0, поскольку предел не возвращает никаких записей в запросе. Положив число, скажем, 5 вернет пять записей. Если записи в указанной таблице меньше N, тогда все результирующие данные из запрошенной таблицы возвращаются в результирующем наборе.

Давайте посмотрим на пример –

Количество членов полные имена Пол Дата рождения Дата регистрации Физический адрес почтовый адрес Контактный номер Эл. адрес Номер кредитной карты
1 Джанет Джонс женский 21-07-1980 НОЛЬ Первый уличный участок № 4 Частная сумка 0759 253 542 janetjones@yagoo.cm НОЛЬ
2 Джанет Смит Джонс женский 23-06-1980 НОЛЬ Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com НОЛЬ

 

Как видно из приведенного выше скриншота, только два члена были возвращены.

Получение списка из десяти (10) членов только из базы данных

Предположим, что мы хотим получить список первых 10 зарегистрированных членов из базы данных Myflix. Для этого мы использовали бы следующий сценарий.

Выполнение приведенного выше сценария дает нам результаты, показанные ниже

 

Количество членов полные имена Пол Дата рождения Дата регистрации Физический адрес почтовый адрес Контактный номер Эл. адрес Номер кредитной карты
1 Джанет Джонс женский 21-07-1980 НОЛЬ Первый уличный участок № 4 Частная сумка 0759 253 542 janetjones@yagoo.cm НОЛЬ
2 Джанет Смит Джонс женский 23-06-1980 НОЛЬ Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com НОЛЬ
3 Роберт Фил мужчина 12-07-1989 НОЛЬ 3-я улица 34 НОЛЬ 12345 rm@tstreet.com НОЛЬ
4 Глория Уильямс женский 14-02-1984 НОЛЬ Вторая улица 23 НОЛЬ НОЛЬ НОЛЬ НОЛЬ
5 Леонард Хофштадтер мужчина НОЛЬ НОЛЬ Woodcrest НОЛЬ 845738767 НОЛЬ НОЛЬ
6 Шелдон Купер мужчина НОЛЬ НОЛЬ Woodcrest НОЛЬ 976736763 НОЛЬ НОЛЬ
7 Раджеш Контрапали мужчина НОЛЬ НОЛЬ Woodcrest НОЛЬ 938867763 НОЛЬ НОЛЬ
8 Лесли Винкль мужчина 14-02-1984 НОЛЬ Woodcrest НОЛЬ 987636553 НОЛЬ НОЛЬ
9 Говард Воловиц мужчина 24-08-1981 НОЛЬ Южный парк PO Box 4563 987786553 lwolowitz [в] email.me НОЛЬ

Примечание. В нашем запросе было возвращено только 9 членов, так как N в предложении LIMIT больше, чем количество общих записей в нашей таблице.

Переписывая вышеприведенный скрипт следующим образом

Возвращает только 9 строк в нашем наборе результатов запроса.

Использование OFF SET в запросе LIMIT

Значение OFF SET также чаще всего используется вместе с ключевым словом LIMIT. Значение OFF SET позволяет нам указать, какая строка должна начинаться с получения данных

 

Предположим, что мы хотим получить ограниченное число участников, начиная с середины строк, мы можем использовать ключевое слово LIMIT вместе со значением смещения для достижения этого. Скрипт, показанный ниже, получает данные, начиная со второй строки, и ограничивает результаты до 2.

Выполнение вышеуказанного скрипта в workbench MySQL по сравнению с myflixdb дает следующие результаты.

 

Количество членов полные имена Пол Дата рождения Дата регистрации Физический адрес почтовый адрес Контактный номер Эл. адрес Номер кредитной карты
2 Джанет Смит Джонс женский 23-06-1980 НОЛЬ Melrose 123 НОЛЬ НОЛЬ jj@fstreet.com НОЛЬ
3 Роберт Фил мужчина 12-07-1989 НОЛЬ 3-я улица 34 НОЛЬ 12345 rm@tstreet.com НОЛЬ

Обратите внимание, что здесь OFFSET = 1 Следовательно, строка # 2 возвращается & Limit = 2 , поэтому возвращаются только 2 записи

Когда мы должны использовать ключевое слово LIMIT?

Предположим, что мы разрабатываем приложение, которое работает поверх myflixdb. Наш системный разработчик попросил нас ограничить количество записей, отображаемых на странице, чтобы сказать 20 записей на странице, чтобы противостоять медленному времени загрузки. Как мы будем внедрять систему, отвечающую таким требованиям пользователя? В таких ситуациях полезно использовать ключевое слово LIMIT. Мы могли бы ограничить результаты, возвращенные из запроса, до 20 записей только на страницу.

Резюме

  • Ключевое слово LIMIT используется для ограничения количества строк, возвращаемых из набора результатов.
  • Номер LIMIT может быть любым числом от нуля (0), идущим вверх. Когда в качестве предела указывается нуль (0), никакие строки не возвращаются из набора результатов.
  • Значение OFF SET позволяет нам указать, какая строка должна начинаться с получения данных
  • Его можно использовать в сочетании с командами SELECT, UPDATE или DELETE. Синтаксис ключевых слов LIMIT
0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *