„MySQL MariaDB“

„MySQL Limit“ rezultatai pateikti su LIMIT

„MySQL Limit“ rezultatai pateikti su LIMIT
Galų gale jūs pasiekiate etapą, kai duomenų apimtis labai padidėja, kai mes pradedame spręsti tokias DBVS kaip „MySQL“. Mums sunku valdyti ir naudotis. „MySQL“ turi įmontuotas galimybes, kurios palengvina jo valdymą. „MySQL“ sąlyga LIMIT naudojama norint sumažinti eilučių skaičių visoje rezultatų rinkinyje, naudojant išraišką SELECT. Mes atrasime, kaip naudoti „MySQL LIMIT“ sąlygą šiame vadove, norint apriboti eilučių, kurias grąžina užklausa, skaičių.

LIMIT sintaksė:

>> PASIRINKITE išraišką IŠ lentelės LIMITO poslinkio, eilutės;

Štai LIMIT užklausos paaiškinimas:

Atidarykite „MySQL“ komandinės eilutės apvalkalą ir įveskite slaptažodį. Norėdami tęsti, paspauskite „Enter“.

Tarkime, kad „MySQL“ duomenų bazėje turite lentelę, pavadintą „mokytojas“, kaip parodyta žemiau. Jei norite gauti visus šios lentelės įrašus ar eilutes be jokių apribojimų, tai atliksite naudodami paprastą SELECT užklausą taip:

>> PASIRINKTI * IŠ duomenų.mokytojas;

01 pavyzdys: RIBOTI tik su eilutės numeriu:

Jei vartotojas nori gauti keletą įrašų, apribodamas eilučių skaičių, jis gali tai padaryti naudodamas paprastą sąlygą LIMIT sakinyje SELECT. Išbandykime pavyzdį, naudodamiesi aukščiau pateikta lentele. Tarkime, kad norite pateikti tik 6 eilutes iš pirmiau pateiktos lentelės, o eilutės rodomos mažėjančia stulpelio „TeachName“ tvarka. Išbandykite šią užklausą:

>> PASIRINKTI * IŠ duomenų.mokytojas UŽSAKYTI pagal TeachName DESC LIMIT 6;

02 pavyzdys: LIMITAS su OFFSET ir eilutės numeriu:

Pabandykime toje pačioje lentelėje apibrėžti poslinkį šalia eilutės numerio. Tarkime, kad iš lentelės turite paimti tik 6 įrašus, o grąžinamas įrašas turi prasidėti nuo 6tūkst lentelės eilutė. Išbandykite kitą užklausą:

>> PASIRINKTI * IŠ duomenų.mokytojas DESC LIMIT 6, 6;

03 pavyzdys: riba su WHERE sąlyga:

Tarkime, kad lentelė „tas pats“ yra „MySQL“ duomenų bazėje. Atsiimkite visą lentelę, rūšiuodami ją stulpelio „id“ didėjimo tvarka naudodami komandą SELECT kartu su ORDER BY taip:

>> PASIRINKTI * IŠ duomenų.tas pats UŽSAKYTI pagal ID ASC;

Išbandę nurodytą užklausą, mes turėsime atsitiktinius tris įrašus, kurių amžius nuo 12 iki 34 metų iš bet kurios atsitiktinės lentelės vietos. Nors aukščiau pateiktoje lentelėje turime daugiau nei 6 amžiaus grupės nuo 12 iki 34 metų įrašus.

>> PASIRINKTI * IŠ duomenų.tas pats WHERE amžius> '12' IR amžius < '34' LIMIT 3;

Kai užklausoje naudosime sąlygą ORDER BY nenurodydami užsakymo tipo, ji automatiškai gaus įrašą didėjimo tvarka, kaip nurodyta toliau.

>> PASIRINKTI * IŠ duomenų.tas pats WHERE amžius> '12' IR amžius < '34' ORDER BY age LIMIT 3;

Norėdami gauti ribotą įrašą kita rūšiavimo tvarka, turite apibrėžti rūšiavimo tvarką. Kai gauname 8 eilučių duomenis, naudodami mažėjančią stulpelio „age“ tvarką.

>> PASIRINKTI * IŠ duomenų.tas pats WHERE amžius> '12' IR amžius < '34' ORDER BY age DESC LIMIT 8;

Paimkime tik 2 eilutes, kuriose augintinio vardas yra „šuo“. Vykdydami turime tik 1 rezultatą, nes ženklas „=“ ieškojo tikslaus modelio, o mes turime tik 1 jo modelio įrašą.

>> PASIRINKTI * IŠ duomenų.tas pats WHERE pet = 'šuo' UŽSAKYTI ID ID LIMIT 2;

04 pavyzdys: „LIMIT“ su „LIKE“ sąlyga ir „Wildcards“:

Mes ieškojome modelio „šuo“ ir gavome tik 1 rezultatą. Nors lentelėje turime daugiau nei 1 „šuns“ įrašą. Dabar tuos įrašus atimsime naudodami sąlygą LIKE kartu su sąlyga LIMIT. Norėdami parodyti tik 5 lentelės įrašus, kuriuose augintinio vardas prasideda nuo „d“, pabandykite pateikti toliau pateiktą užklausą. Kadangi mes turime tik 2 „šuns“ modelio įrašus, todėl turime tik 2.

>> PASIRINKTI * IŠ duomenų.tas pats, KURIUI augintiniui PATINKA „d%“ UŽSAKYTI PAGAL ID 5 RIBĄ;

Paimkime tik 10 įrašų iš lentelės, kur augintinis turi turėti „r“ bet kurioje vidurinėje jo vardo vietoje. Kadangi naminių gyvūnėlių žirgas, papūga ir triušis turi raidę „r“, todėl iš šios užklausos turime tik 4 įrašus.

>> PASIRINKTI * IŠ duomenų.tas pats KUR augintiniui PATINKA „% r%“ UŽSAKYTI PAGAL ID 10 RIBĄ;

Norėdami gauti 6 lentelės įrašus, kur augintinio vardo pabaigoje turi būti „t“, vykdykite nurodytą užklausą SQL komandų eilutės apvalkale. Čia turime 4 įrašus iš šios užklausos.

>> PASIRINKTI * IŠ duomenų.tas pats, kur augintiniui PATINKA „% t“ UŽSAKYTI ID ID RIBOTIS 6;

Norėdami gauti 8 lentelės įrašus, kur asmens darbo pabaigoje turi būti „er“, vykdykite žemiau pateiktą užklausą apvalkale. Čia mes gavome 6 įrašus iš šios užklausos.

>> PASIRINKTI * IŠ duomenų.tas pats WHERE darbas PATINKA „% er“ UŽSAKYMAS PAGAL amžių ASC RIBOTIS 8;

Pakeiskite sąlygą WHERE kartu su sakiniu LIKE, esančiu SELECT užklausoje. Tarkime, kad norite gauti 6 eilučių įrašą iš lentelės „tas pats“. Bandėte sąlygą gauti tik tuos įrašus, kurių „fname“ reikšmė turi būti „a“, o „lname“ turi būti „a“ bet kurioje vidurinėje vertės vietoje. Kita vertus, duomenys turi būti rūšiuojami pagal stulpelį „amžius“ mažėjančia tvarka. Norėdami gauti šiuos 6 įrašus, vykdykite toliau nurodytą užklausą SQL komandų eilutės apvalkale. Mes turime 5 šios būklės įrašus, o rezultatas parodytas žemiau.

>> PASIRINKTI * IŠ duomenų.tas pats WHERE fname LIKE '% a' IR LAME LIKE '% a%' UŽSAKYTI PAGAL amžių APRAŠYMO RIBOS 5;

Išvada:

Tikiuosi, kad esate visiškai pasirengę LIMT tema, išbandę beveik visus LIMIT sąlygos pavyzdžius kartu su jos nariais, el.g., Poslinkis ir eilutės numeris.

Kaip užfiksuoti ir perduoti savo žaidimų sesiją sistemoje „Linux“
Anksčiau žaidimai buvo laikomi tik pomėgiu, tačiau laikui bėgant lošimų pramonė labai augo technologijų ir žaidėjų skaičiaus atžvilgiu. Žaidimų audito...
Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...