Шта је кључна реч ЛИМИТ?
Кључна реч лимит користи се за ограничавање броја редова враћених у резултат упита.
Може се користити заједно са наредбама СЕЛЕЦТ, УПДАТЕ ОР ДЕЛЕТЕ ЛИМИТ синтакса кључне речи
Синтакса кључне речи ЛИМИТ је следећа
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 | 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 | 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 | 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 |
Када треба да користимо кључну реч ЛИМИТ?
Претпоставимо да развијамо апликацију која се покреће на врху мифликдб. Наш дизајнер система затражио је од нас да ограничимо број записа приказаних на страници на 20 записа по страници како бисмо се супротставили спорим временима учитавања. Како да кренемо са применом система који задовољава такве захтеве корисника? Кључна реч ЛИМИТ добро дође у таквим ситуацијама. Резултате враћене из упита могли бисмо ограничити на 20 записа само по страници.
Резиме
- Кључна реч ЛИМИТ користи се за ограничавање броја редова враћених из скупа резултата.
- ГРАНИЧНИ број може бити било који број од нуле (0) који иде према горе. Када је нула (0) наведена као ограничење, из резултата скупа се не враћају редови.
- Вредност ОФФ СЕТ омогућава нам да одредимо који ред да започнемо са преузимањем података
- Може се користити заједно са наредбама СЕЛЕЦТ, УПДАТЕ ОР ДЕЛЕТЕ ЛИМИТ синтакса кључне речи