МиСКЛ МариаДБ

Резултати ограничења МиСКЛ-а враћени са ЛИМИТ

Резултати ограничења МиСКЛ-а враћени са ЛИМИТ
На крају дођете до фазе у којој се обим података знатно повећава када почнемо да се бавимо ДБМС-ом попут МиСКЛ-а. Тешко нам је управљати и користити. МиСКЛ има уграђене могућности које олакшавају руковање њима. У МиСКЛ-у се клаузула ЛИМИТ користи за смањивање броја редова у читавом скупу резултата помоћу израза СЕЛЕЦТ. Открићемо како да користимо клаузулу МиСКЛ ЛИМИТ у овом упутству за ограничавање броја редова које упит враћа.

Синтакса ЛИМИТ:

>> ОДАБЕРИ израз из табеле ЛИМИТ Помак, редови;

Ево објашњења упита ЛИМИТ:

Отворите љуску командне линије МиСКЛ-а и унесите лозинку. Притисните Ентер да бисте наставили.

Претпоставимо да у својој МиСКЛ бази података имате табелу која се зове „учитељ“, као што је приказано доле. Ако желите да преузмете све записе или редове ове табеле без икаквог ограничења, то ћете учинити помоћу једноставног упита СЕЛЕЦТ на следећи начин:

>> ОДАБЕРИ * ИЗ података.наставник;

Пример 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;

Закључак:

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

Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...
5 најбољих аркадних игара за Линук
У данашње време рачунари су озбиљне машине које се користе за игре на срећу. Ако не успете да добијете нови високи резултат, знаћете на шта мислим. У ...