MySQL MariaDB

Rezultati omejitve MySQL so vrnjeni z LIMIT

Rezultati omejitve MySQL so vrnjeni z LIMIT
Sčasoma pridete do stopnje, ko se obseg podatkov močno poveča, ko se začnemo ukvarjati s DBMS, kot je MySQL. Težko nam je upravljati in uporabljati. MySQL ima vgrajene zmogljivosti, ki omogočajo enostavno upravljanje. V MySQL se stavek LIMIT uporablja za zmanjšanje števila vrstic v celotnem naboru rezultatov z uporabo izraza SELECT. Odkrili bomo, kako v tem priročniku uporabiti stavek MySQL LIMIT za omejitev števila vrstic, ki jih vrne poizvedba.

Sintaksa LIMIT:

>> IZBERI izraz IZ tabele LIMIT Odmik, vrstice;

Tu je razlaga poizvedbe LIMIT:

Odprite lupino ukazne vrstice MySQL in vnesite geslo. Za nadaljevanje pritisnite Enter.

Predpostavimo, da imate v zbirki podatkov MySQL tabelo z imenom "učitelj", kot je prikazano spodaj. Če želite pridobiti vse zapise ali vrstice v tej tabeli brez kakršne koli omejitve, boste to storili s preprosto poizvedbo SELECT, kot sledi:

>> IZBERI * IZ podatkov.učitelj;

Primer 01: Omejitev samo s številko vrstice:

Če želi uporabnik pridobiti nekaj zapisov, medtem ko omejuje število vrstic, lahko to stori z uporabo preprostega stavka LIMIT v stavku SELECT. Poskusimo primer med uporabo zgornje tabele. Recimo, da želite prikazati samo 6 vrstic iz zgornje tabele, medtem ko prikazujete vrstice po padajočem vrstnem redu stolpca TeachName. Poskusite z naslednjo poizvedbo:

>> IZBERI * IZ podatkov.učitelj NAROČILO PO TeachName DESC LIMIT 6;

Primer 02: OMEJITEV Z OFFSET in številko vrstice:

Poskusimo v isti tabeli, da določimo Offset poleg številke vrstice. Recimo, da morate iz tabele pridobiti samo 6 zapisov, medtem ko se mora vrnjeni zapis začeti s 6th vrstica tabele. Poskusite naslednjo poizvedbo:

>> IZBERI * IZ podatkov.učitelj DESC LIMIT 6, 6;

Primer 03: Omejitev s klavzulo WHERE:

Predpostavimo, da se tabela "enako" nahaja v bazi podatkov MySQL. Pridobite celotno tabelo, medtem ko jo razvrščate po naraščajočem vrstnem redu stolpca 'id' z uporabo ukaza SELECT skupaj z ORDER BY, kot sledi:

>> IZBERI * IZ podatkov.isto NAROČILO po ID ASC;

Pri poskusu navedene poizvedbe bomo imeli naključno tri zapise starosti med 12 in 34 let s katerega koli naključnega mesta tabele. V zgornji tabeli imamo več kot 6 zapisov o starostni skupini med 12 in 34 leti.

>> IZBERI * IZ podatkov.enako WHERE starost> '12' IN starost < '34' LIMIT 3;

Ko v poizvedbi uporabimo stavek ORDER BY, ne da bi navedli vrsto naročila, bo zapis samodejno pridobil v naraščajočem vrstnem redu, kot je prikazano spodaj.

>> IZBERI * IZ podatkov.enako WHERE starost> '12' IN starost < '34' ORDER BY age LIMIT 3;

Če želite pridobiti omejen zapis v drugem vrstnem redu razvrščanja, morate določiti vrstni red razvrščanja. Ker pridobivamo podatke v 8 vrsticah s padajočim vrstnim redom stolpca "starost".

>> IZBERI * IZ podatkov.enako WHERE starost> '12' IN starost < '34' ORDER BY age DESC LIMIT 8;

Vzemimo samo 2 vrstici, kjer je ime hišnega ljubljenčka 'pes'. Ob izvedbi imamo samo 1 rezultat, ker je znak '=' iskal natančen vzorec, imamo pa le 1 zapis njegovega vzorca.

>> IZBERI * IZ podatkov.isto KJE hišni ljubljenček = 'pes' NAROČI PO ID OMEJITVE 2;

Primer 04: LIMIT s klavzulo LIKE in nadomestnimi znaki:

Poiskali smo vzorec 'pes' in dobili le 1 rezultat. Medtem ko imamo v tabeli več kot 1 zapis "pes". Zdaj bomo te zapise prenesli s pomočjo klavzule LIKE skupaj s klavzulo LIMIT. Če želite prikazati edinih 5 zapisov v tabeli, kjer se ime hišnega ljubljenčka začne z 'd', poskusite spodnjo poizvedbo. Ker imamo za vzorec 'pes' le dva zapisa, imamo zato le dva.

>> IZBERI * IZ podatkov.enako KJER hišni ljubljenček kot 'd%' NAROČI PO ID OMEJITVE 5;

Pridobimo le 10 zapisov iz tabele, kjer mora imeti hišni ljubljenček 'r' na katerem koli srednjem mestu njegovega imena. Ker imamo med hišnimi ljubljenčki konja, papigo in zajca, ki imajo v svojem imenu črko 'r', imamo iz tega poizvedbe samo 4 zapise.

>> IZBERI * IZ podatkov.enako KJE hišni ljubljenček KOT »% r%« NAROČI PO ID OMEJITVE 10;

Če želite dobiti 6 zapisov tabele, kjer mora ime hišnega ljubljenčka na koncu imeti 't', zaženite navedeno poizvedbo v lupini ukazne vrstice SQL. Tu imamo 4 zapise iz tega poizvedbe.

>> IZBERI * IZ podatkov.enako KJE hišni ljubljenček KOT »% t« NAROČI PO ID OMEJITVE 6;

Če želite dobiti 8 zapisov tabele, v kateri mora na koncu delo osebe imeti "er", zaženite spodnjo poizvedbo v lupini. Tu imamo 6 zapisov iz tega poizvedbe.

>> IZBERI * IZ podatkov.enako KJER delovno mesto KOT ''% er '' NAROČI PO STAROSTI ASC MEJA 8;

Spremenimo stavek WHERE skupaj s stavkom LIKE v poizvedbi SELECT. Recimo, da želite iz tabele pridobiti 6-vrstni zapis "enako". Poskusili ste pogoj, da pridobite edine zapise, pri katerih mora ime 'fname' imeti 'a' pri zadnji vrednosti, 'lname' pa mora imeti 'a' na katerem koli srednjem mestu vrednosti. Po drugi strani pa je treba podatke razvrstiti po padajočem vrstnem redu stolpca "starost". Če želite dobiti teh 6 zapisov, zaženite spodnjo poizvedbo v lupini ukazne vrstice SQL. Za to stanje imamo 5 zapisov, rezultat pa je prikazan spodaj.

>> IZBERI * IZ podatkov.enako KJE fname KAKO '% a' IN lname KAKO '% a%' NAROČI PO STAROSTI DESC OMEJITEV 5;

Zaključek:

Upam, da ste v celoti pripravljeni na temo LIMT, potem ko ste preizkusili skoraj vse primere za klavzulo LIMIT skupaj s člani, npr.g., Število odmikov in vrstic.

Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...
Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux
Ta članek bo zajemal seznam brezplačnih in odprtokodnih igralnih mehanizmov, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Obstaja veli...
Vadnica Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider je dvanajsti dodatek k seriji Tomb Raider - franšiza akcijsko-pustolovskih iger, ki jo je ustvaril Eidos Montreal. Kritiki i...