Что такое ключевое слово LIMIT?
Ключевое слово limit используется для ограничения количества строк, возвращаемых в результате запроса.
Может использоваться в сочетании с командами SELECT, UPDATE OR DELETE LIMIT синтаксис ключевого слова
Синтаксис для ключевого слова LIMIT выглядит следующим образом
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N;
ВОТ
- «SELECT {fieldname (s) | *} FROM tableName (s)» — это оператор SELECT, содержащий поля, которые мы хотели бы вернуть в нашем запросе.
- «[ГДЕ условие]» является необязательным, но при наличии может использоваться для указания фильтра в наборе результатов.
- «LIMIT N» — это ключевое слово, а N — любое число, начинающееся с 0, в котором 0, как предел, не возвращает никаких записей в запросе. Если ввести число, скажем, 5, получится пять записей. Если записи в указанной таблице меньше N, тогда все записи из запрашиваемой таблицы возвращаются в наборе результатов.
Давайте посмотрим на пример —
SELECT * FROM members LIMIT 2;
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number credit_ card_ number 1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 [email protected] NULL 2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL [email protected] NULL
Как вы можете видеть на скриншоте выше, только два участника были возвращены.
Получение списка из десяти (10) членов только из базы данных
Предположим, мы хотим получить список первых 10 зарегистрированных пользователей из базы данных Myflix. Мы бы использовали следующий скрипт для достижения этой цели.
SELECT * FROM members LIMIT 10;
Выполнение вышеуказанного скрипта дает нам результаты, показанные ниже
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number credit_ card_ number 1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 [email protected] NULL 2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL [email protected] NULL 3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 [email protected] NULL 4 Gloria Williams Female 14-02-1984 NULL 2nd Street 23 NULL NULL NULL NULL 5 Leonard Hofstadter Male NULL NULL Woodcrest NULL 845738767 NULL NULL 6 Sheldon Cooper Male NULL NULL Woodcrest NULL 976736763 NULL NULL 7 Rajesh Koothrappali Male NULL NULL Woodcrest NULL 938867763 NULL NULL 8 Leslie Winkle Male 14-02-1984 NULL Woodcrest NULL 987636553 NULL NULL 9 Howard Wolowitz Male 24-08-1981 NULL SouthPark P.O. Box 4563 987786553 lwolowitz[at]email.me NULL
Note only 9 members have been returned in our query since N in the LIMIT clause is greater than the number of total records in our table.
Re-writing the above script as follows
SELECT * FROM members LIMIT 9;
Only returns 9 rows in our query result set.
Using the OFF SET in the LIMIT query
The OFF SET value is also most often used together with the LIMIT keyword. The OFF SET value allows us to specify which row to start from retrieving data
Давайте предположим, что мы хотим получить ограниченное количество членов, начиная с середины строк, мы можем использовать ключевое слово LIMIT вместе со значением смещения для достижения этого. Сценарий, показанный ниже, получает данные, начиная со второй строки, и ограничивает результаты до 2.
SELECT * FROM `members` LIMIT 1, 2;
Выполнение вышеупомянутого сценария в MySQL Workbench против myflixdb дает следующие результаты.
Note that here OFFSET = 1 Hence row#2 is returned & Limit = 2, Hence only 2 records are returned
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number credit_ card_ number 2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL [email protected] NULL 3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 [email protected] NULL
Когда мы должны использовать ключевое слово LIMIT?
Давайте предположим, что мы разрабатываем приложение, которое работает поверх myflixdb. Наш разработчик системы попросил нас ограничить количество записей, отображаемых на странице, до 20 записей на страницу, чтобы противостоять медленному времени загрузки. Как мы реализуем систему, которая отвечает таким требованиям пользователей? Ключевое слово LIMIT пригодится в таких ситуациях. Мы сможем ограничить результаты, возвращаемые запросом, до 20 записей только на страницу.
Резюме
- Ключевое слово LIMIT используется для ограничения количества строк, возвращаемых из набора результатов.
- Номер LIMIT может быть любым числом от нуля (0), идущим вверх. Если в качестве предела указано ноль (0), из результирующего набора строки не возвращаются.
- Значение OFF SET позволяет нам указать, какую строку начинать с получения данных.
- Может использоваться в сочетании с командами SELECT, UPDATE OR DELETE LIMIT синтаксис ключевого слова