МиСКЛ ЛИМИТ & амп; ОФФСЕТ са примерима

Anonim

Шта је кључна реч ЛИМИТ?

Кључна реч лимит користи се за ограничавање броја редова враћених у резултат упита.

Може се користити заједно са наредбама СЕЛЕЦТ, УПДАТЕ ОР ДЕЛЕТЕ ЛИМИТ синтакса кључне речи

Синтакса кључне речи ЛИМИТ је следећа

SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N;

ОВДЕ

  • „СЕЛЕЦТ {име поља (а) | *} ИЗ ИМЕНА табеле“ је израз СЕЛЕЦТ који садржи поља која бисмо желели да вратимо у нашем упиту.
  • „[ВХЕРЕ цондитион]“ није обавезно, али када се испоручује, може се користити за одређивање филтера у скупу резултата.
  • „ЛИМИТ Н“ је кључна реч, а Н је било који број који почиње од 0, стављајући 0 јер ограничење не враћа ниједан запис у упит. Стављањем броја рецимо 5 вратићете пет записа. Ако су записи у наведеној табели мањи од Н, тада се сви записи из испитиване табеле враћају у скуп резултата.

Погледајмо пример -

SELECT * FROM members LIMIT 2;
 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL

Као што видите из горњег снимка екрана, враћена су само два члана.

Добијање листе од десет (10) чланова само из базе података

Претпоставимо да желимо да добијемо листу првих 10 регистрованих чланова из базе података Мифлик. Користили бисмо следећу скрипту да бисмо то постигли.

SELECT * FROM members LIMIT 10;

Извршавање горње скрипте даје нам резултате приказане у наставку

 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
1 Janet Jones Female 21-07-1980 NULL First Street Plot No 4 Private Bag 0759 253 542 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 This email address is being protected from spambots. You need JavaScript enabled to view it. 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

Имајте на уму да је у наш упит враћено само 9 чланова, јер је Н у клаузули ЛИМИТ већи од укупног броја записа у нашој табели.

Поновно писање горње скрипте на следећи начин

SELECT * FROM members LIMIT 9;

Враћа само 9 редова у нашем скупу резултата упита.

Коришћење ОФФ СЕТ у УПИТУ ЛИМИТ

Вредност ОФФ СЕТ се такође најчешће користи заједно са кључном речи ЛИМИТ. Вредност ОФФ СЕТ омогућава нам да одредимо који ред да започнемо са преузимањем података

Претпоставимо да желимо да добијемо ограничен број чланова почев од средине редова, да бисмо то постигли можемо користити кључну реч ЛИМИТ заједно са вредношћу померања. Скрипта приказана у наставку добија податке који започињу други ред и ограничава резултате на 2.

SELECT * FROM `members` LIMIT 1, 2;

Извршавање горње скрипте у МиСКЛ радном окружењу против мифликдб даје следеће резултате.

 
membership_ number full_ names gender date_of _birth date_of _registration physical_ address postal_ address contact_ number email credit_ card_ number
2 Janet Smith Jones Female 23-06-1980 NULL Melrose 123 NULL NULL This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
3 Robert Phil Male 12-07-1989 NULL 3rd Street 34 NULL 12345 This email address is being protected from spambots. You need JavaScript enabled to view it. NULL
Note that here OFFSET = 1 Hence row#2 is returned & Limit = 2, Hence only 2 records are returned

Када треба да користимо кључну реч ЛИМИТ?

Претпоставимо да развијамо апликацију која се покреће на врху мифликдб. Наш дизајнер система затражио је од нас да ограничимо број записа приказаних на страници на 20 записа по страници како бисмо се супротставили спорим временима учитавања. Како да кренемо са применом система који задовољава такве захтеве корисника? Кључна реч ЛИМИТ добро дође у таквим ситуацијама. Резултате враћене из упита могли бисмо ограничити на 20 записа само по страници.

Резиме

  • Кључна реч ЛИМИТ користи се за ограничавање броја редова враћених из скупа резултата.
  • ГРАНИЧНИ број може бити било који број од нуле (0) који иде према горе. Када је нула (0) наведена као ограничење, из резултата скупа се не враћају редови.
  • Вредност ОФФ СЕТ омогућава нам да одредимо који ред да започнемо са преузимањем података
  • Може се користити заједно са наредбама СЕЛЕЦТ, УПДАТЕ ОР ДЕЛЕТЕ ЛИМИТ синтакса кључне речи