MySQL MariaDB

MySQL-grænseresultater returneres med LIMIT

MySQL-grænseresultater returneres med LIMIT
Du når til sidst det stadium, hvor datamængden stiger kraftigt, når vi begynder at håndtere DBMS som MySQL. Det er svært for os at styre og bruge. MySQL har indbyggede funktioner, der gør det let at håndtere. I MySQL bruges LIMIT-klausulen til at skære ned antallet af rækker i hele resultatsættet ved hjælp af SELECT-udtrykket. Vi finder ud af, hvordan vi bruger MySQL LIMIT-klausulen i denne vejledning til at begrænse antallet af rækker, som en forespørgsel returnerer.

LIMIT Syntaks:

>> VÆLG udtryk FRA tabel GRÆNSE Offset, rækker;

Her er forklaringen på LIMIT-forespørgslen:

Åbn kommandolinjeskallen af ​​MySQL, og skriv adgangskoden. Tryk på Enter for at fortsætte.

Antag, at du har en tabel kaldet 'lærer' i din MySQL-database, som vist nedenfor. Hvis du vil hente alle poster eller rækker i denne tabel uden at definere nogen grænse, gør du det ved hjælp af den enkle SELECT-forespørgsel som følger:

>> VÆLG * FRA data.lærer;

Eksempel 01: GRÆNSE med kun række nummer:

Hvis en bruger ønsker at hente nogle poster, mens han begrænser antallet af rækker, kan han / hun gøre det ved at bruge den enkle LIMIT-sætning i SELECT-sætningen. Lad os prøve et eksempel, mens du bruger ovenstående tabel. Antag, at du kun vil vise 6 rækker fra ovenstående tabel, mens du viser rækkerne efter den faldende rækkefølge for en kolonne TeachName. Prøv følgende forespørgsel:

>> VÆLG * FRA data.lærer BESTIL EFTER TeachName DESC LIMIT 6;

Eksempel 02: GRÆNSE MED OFFSET og række nummer:

Lad os prøve den samme tabel for at definere forskydning ved siden af ​​række nummeret. Antag at du kun skal hente 6 poster fra tabellen, mens den returnerede post skal starte fra 6th række af et bord. Prøv den efterfølgende forespørgsel:

>> VÆLG * FRA data.lærer DESC LIMIT 6, 6;

Eksempel 03: GRÆNSE med WHERE-klausul:

Antag, at tabellen 'samme' er placeret i MySQL-databasen. Hent hele tabellen, mens du sorterer den i stigende rækkefølge af kolonne 'id' ved hjælp af kommandoen SELECT sammen med ORDER BY som følger:

>> VÆLG * FRA data.samme BESTILLING AF id ASC;

Når vi prøver den angivne forespørgsel, har vi tilfældige tre poster i alderen mellem 12 og 34 fra en vilkårlig placering i tabellen. Mens vi er i ovenstående tabel, har vi mere end 6 optegnelser over aldersgrupper mellem 12 og 34.

>> VÆLG * FRA data.samme HVOR alder> '12' OG alder < '34' LIMIT 3;

Når vi bruger ORDER BY-klausulen i forespørgslen uden at angive ordretypen, henter den automatisk posten i stigende rækkefølge som nedenfor.

>> VÆLG * FRA data.samme HVOR alder> '12' OG alder < '34' ORDER BY age LIMIT 3;

For at hente en begrænset post i en anden sorteringsrækkefølge skal du definere sorteringsrækkefølgen. Da vi henter 8-række data ved hjælp af den faldende rækkefølge af kolonne 'alder'.

>> VÆLG * FRA data.samme HVOR alder> '12' OG alder < '34' ORDER BY age DESC LIMIT 8;

Lad os hente kun 2 rækker, hvor kæledyrsnavnet er 'hund'. Ved udførelse har vi kun 1 resultat, fordi tegnet '=' søgte efter det nøjagtige mønster, og vi har kun 1 registrering af dets mønster.

>> VÆLG * FRA data.samme HVORDAN kæledyr = 'hund' BESTIL EFTER ID-GRÆNSE 2;

Eksempel 04: GRÆNSE med LIKE Clause and It's Wildcards:

Vi søgte efter mønsteret 'hund' og fik kun 1 resultat. Mens vi har mere end 1 registrering af 'hund' i tabellen. Nu henter vi disse poster ved hjælp af LIKE-klausulen sammen med LIMIT-klausulen. For at få vist de eneste 5 poster i tabellen, hvor kæledyrsnavnet starter fra 'd', kan du prøve nedenstående forespørgsel. Da vi kun har 2 poster for mønster 'hund', har vi kun 2.

>> VÆLG * FRA data.samme HVORDAN kæledyr LIKE 'd%' BESTIL EFTER id-GRÆNSE 5;

Lad os kun hente 10 poster fra bordet, hvor kæledyret skal have 'r' på enhver midterste placering af sit navn. Da vi har hest, papegøje og kanin i kæledyrene, der har 'r' i deres navn, har vi kun 4 poster fra denne forespørgsel.

>> VÆLG * FRA data.samme HVORDAN kæledyr LIGER '% r%' BESTILLING VED id-GRÆNSE 10;

For at få 6 poster af tabellen, hvor kæledyrsnavnet skal have 't' i slutningen, skal du køre den angivne forespørgsel i SQL-kommandolinjeskallen. Her har vi 4 poster fra denne forespørgsel.

>> VÆLG * FRA data.samme HVORDAN kæledyr LIGER '% t' BESTIL EFTER ID-GRÆNSE 6;

For at få 8 poster af tabellen, hvor en persons job skal have 'er' i slutningen, skal du køre nedenstående forespørgsel i skallen. Her har vi 6 poster fra denne forespørgsel.

>> VÆLG * FRA data.samme HVOR job som '% er' BESTIL EFTER ALDER ASC GRÆNSE 8;

Lad os ændre WHERE-klausulen sammen med LIKE-sætningen i SELECT-forespørgslen. Antag at du vil hente en 6-række rekord fra tabellen 'samme'. Du har prøvet en betingelse for at hente de eneste poster, hvor 'fname' skal have 'a' til sidst af sin værdi, og 'lname' skal have 'a' på enhver midterplacering af dens værdi. På den anden side skal dataene sorteres efter kolonne 'alder' faldende rækkefølge. For at få disse 6 poster skal du køre nedenstående forespørgsel i SQL-kommandolinjeskallen. Vi har 5 poster for denne tilstand, og resultatet er vist nedenfor.

>> VÆLG * FRA data.samme HVOR fname LIKE '% a' AND lname LIKE '% a%' ORDER FOR alder DESC LIMIT 5;

Konklusion:

Jeg håber, du er fuldt forberedt på LIMT-emnet efter at have prøvet næsten alle eksemplerne på LIMIT-klausulen sammen med sine medlemmer, e.g., Forskydning og række nummer.

Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...
Sådan bruges AutoKey til at automatisere Linux-spil
AutoKey er et desktopautomatiseringsværktøj til Linux og X11, programmeret i Python 3, GTK og Qt. Ved hjælp af dets scripting og MACRO-funktionalitet ...