Синтакса ЛИМИТ:
>> ОДАБЕРИ израз из табеле ЛИМИТ Помак, редови;Ево објашњења упита ЛИМИТ:
- Израз: Може бити назив колоне или стерицно '*'.
- Офсет: Помак одређује помак који ће се вратити из првог реда. Ако користите 0 као офсет, вратиће се ред 1 и обрнуто.
- Редови: Укупан број редова које треба вратити.
Отворите љуску командне линије МиСКЛ-а и унесите лозинку. Притисните Ентер да бисте наставили.
Претпоставимо да у својој МиСКЛ бази података имате табелу која се зове „учитељ“, као што је приказано доле. Ако желите да преузмете све записе или редове ове табеле без икаквог ограничења, то ћете учинити помоћу једноставног упита СЕЛЕЦТ на следећи начин:
>> ОДАБЕРИ * ИЗ података.наставник;
Пример 01: ОГРАНИЧЕЊЕ само са бројем реда:
Ако корисник жели да преузме неке записе док ограничава број редова, он / она то може учинити употребом једноставне клаузуле ЛИМИТ у наредби СЕЛЕЦТ. Испробајмо пример док користимо горњу табелу. Претпоставимо да желите да прикажете само 6 редова из горње табеле док приказују редове пратећи силазни редослед колоне ТеацхНаме. Испробајте следећи упит:
>> ОДАБЕРИ * ИЗ података.учитељ РЕДОСЛЕД ПО НАСТАВНИЦУ ДЕСЦ ЛИМИТ 6;
Пример 02: ОГРАНИЧЕЊЕ СА ОФФСЕТ-ом и бројем реда:
Покушајмо у истој табели да дефинишемо Оффсет поред броја реда. Претпоставимо да из табеле требате преузети само 6 записа, док враћени запис мора почети од 6тх ред табеле. Испробајте следећи упит:
>> ОДАБЕРИ * ИЗ података.наставник ДЕСЦ ЛИМИТ 6, 6;
Пример 03: ОГРАНИЧЕЊЕ са клаузулом ВХЕРЕ:
Претпоставимо да се табела „исто“ налази у МиСКЛ бази података. Дохватите целу табелу док је сортирате у растућем редоследу колоне 'ид' помоћу команде СЕЛЕЦТ заједно са ОРДЕР БИ на следећи начин:
>> ОДАБЕРИ * ИЗ података.исти НАРУЧИ по ид АСЦ;
Покушавајући са наведеним упитом, имаћемо насумично три записа старости између 12 и 34 године са било ког случајног места табеле. Док у горњој табели имамо више од 6 записа старосне групе између 12 и 34 године.
>> ОДАБЕРИ * ИЗ података.исто ВХЕРЕ старост> '12' И старост < '34' LIMIT 3;
Када у упиту користимо клаузулу ОРДЕР БИ без навођења врсте налога, она ће аутоматски дохватити запис у растућем редоследу као доле.
>> ОДАБЕРИ * ИЗ података.исто ВХЕРЕ старост> '12' И старост < '34' ORDER BY age LIMIT 3;
Да бисте преузели ограничени запис другим редоследом сортирања, морате дефинисати редослед сортирања. Како дохваћамо податке из 8 редова користећи силазни редослед колоне 'аге'.
>> ОДАБЕРИ * ИЗ података.исто ВХЕРЕ старост> '12' И старост < '34' ORDER BY age DESC LIMIT 8;
Узмимо само 2 реда где је љубимац име 'пас'. По извршењу имамо само 1 резултат јер је знак '=' тражио тачан образац, а имамо само 1 запис о његовом узорку.
>> ОДАБЕРИ * ИЗ података.исто ГДЕ кућни љубимац = 'пас' НАРУЧИ ПО ИД ОГРАНИЧЕЊЕ 2;
Пример 04: ОГРАНИЧЕЊЕ са клаузулом ЛИКЕ и џокери:
Тражили смо образац 'пас' и добили смо само 1 резултат. Иако у табели имамо више од 1 записа „пса“. Сада ћемо те записе преузети помоћу клаузуле ЛИКЕ заједно са клаузулом ЛИМИТ. Да бисте приказали јединих 5 записа у табели у којима име љубимца почиње од 'д', испробајте упит у наставку. Како имамо само 2 записа за образац „пас“, зато имамо и само 2.
>> ОДАБЕРИ * ИЗ података.исто ГДЕ кућни љубимац КАО „д%“ НАРУЧИ ПО ИД ОГРАНИЧЕЊУ 5;
Дохватимо само 10 записа из табеле, где кућни љубимац мора да има „р“ на било којој средњој локацији његовог имена. Како у кућним љубимцима имамо коња, папагаја и зеца који имају име 'р' у свом имену, зато смо из овог упита добили само 4 записа.
>> ОДАБЕРИ * ИЗ података.исто ГДЕ кућни љубимац КАО '% р%' НАРУЧИ ПО ИД ОГРАНИЧЕЊУ 10;
Да бисте добили 6 записа табеле, где име љубимца на крају мора имати 'т', покрените наведени упит у љусци СКЛ наредбеног ретка. Овде имамо 4 записа из овог упита.
>> ОДАБЕРИ * ИЗ података.исто ГДЕ кућни љубимац КАО „% т“ НАРУЧИ ПО ИД ОГРАНИЧЕЊУ 6;
Да бисте добили 8 записа табеле, где посао особе мора имати 'ер' на крају, покрените доњи упит у љусци. Овде имамо 6 записа из овог упита.
>> ОДАБЕРИ * ИЗ података.исти ГДЕ посао попут "% ер" РЕДОСЛЕД ПО ГОДИНИ АСЦ ГРАНИЦА 8;
Променимо клаузулу ВХЕРЕ заједно са наредбом ЛИКЕ у упиту СЕЛЕЦТ. Претпоставимо да желите да преузмете запис од 6 редова из табеле „исти“. Покушали сте са условом да преузмете једине записе у којима „фнаме“ мора имати „а“ на крају вредности, а „лнаме“ мора имати „а“ на било којој средњој локацији вредности. С друге стране, подаци се морају сортирати према опадајућем редоследу колоне „старост“. Да бисте добили ових 6 записа, покрените доле наведени упит у љусци СКЛ наредбеног ретка. Имамо 5 записа за ово стање, а резултат је приказан испод.
>> ОДАБЕРИ * ИЗ података.исто ГДЕ фнаме КАО '% а' И лнаме КАО '% а%' РЕДОСЛЕД ПО узрасту ДЕСЦ ЛИМИТ 5;
Закључак:
Надам се да сте у потпуности спремни за тему ЛИМТ након што сте испробали готово све примере клаузуле ЛИМИТ заједно са члановима, нпр.г., Помак и број реда.