MySQL MariaDB

MySQL-grenseresultater returneres med LIMIT

MySQL-grenseresultater returneres med LIMIT
Du kom til slutt på scenen der datavolumet øker sterkt når vi begynner å håndtere DBMS som MySQL. Det er vanskelig for oss å administrere og bruke. MySQL har innebygde muligheter som gjør det enkelt å håndtere. I MySQL brukes LIMIT-setningen til å kutte ned antall rader gjennom resultatsettet ved hjelp av SELECT-uttrykket. Vi vil oppdage hvordan du bruker MySQL LIMIT-setningen i denne veiledningen for å begrense antall rader som et spørsmål returnerer.

LIMIT Syntaks:

>> VELG Uttrykk FRA tabell GRENSE Offset, rader;

Her er forklaringen på LIMIT-spørringen:

Åpne kommandolinjeskallet til MySQL og skriv inn passordet. Trykk Enter for å fortsette.

Anta at du har en tabell kalt 'lærer' i MySQL-databasen, som vist nedenfor. Hvis du vil hente alle postene eller radene i denne tabellen uten å definere noen grense, vil du gjøre det ved hjelp av det enkle SELECT-spørsmålet som følger:

>> VELG * FRA data.lærer;

Eksempel 01: BEGRENSES kun med radnummer:

Hvis en bruker ønsker å hente noen poster mens han begrenser antall rader, kan han / hun gjøre det ved å bruke den enkle LIMIT-setningen i SELECT-setningen. La oss prøve et eksempel mens vi bruker tabellen ovenfor. Anta at du bare vil vise 6 rader fra tabellen ovenfor mens du viser radene i fallende rekkefølge på en kolonne TeachName. Prøv følgende spørsmål:

>> VELG * FRA data.lærer BESTILLE AV TeachName DESC LIMIT 6;

Eksempel 02: LIMIT With OFFSET og radnummer:

La oss prøve samme tabell for å definere forskyvning ved siden av radnummeret. Anta at du trenger å hente bare 6 poster fra tabellen mens den returnerte posten må starte fra 6th rad på et bord. Prøv den etterfølgende spørringen:

>> VELG * FRA data.lærer DESC LIMIT 6, 6;

Eksempel 03: GRENSE med WHERE-klausul:

Anta at tabellen "samme" er plassert i MySQL-databasen. Hent hele tabellen mens du sorterer den i stigende rekkefølge av kolonnen 'id' ved hjelp av SELECT-kommandoen sammen med ORDER BY som følger:

>> VELG * FRA data.samme BESTILLING AV ID ASC;

Når vi prøver den oppgitte spørringen, vil vi ha tilfeldige tre poster i alderen mellom 12 og 34 fra hvilken som helst tilfeldig plassering i tabellen. Mens vi er i tabellen ovenfor, har vi mer enn 6 poster over aldersgrupper mellom 12 og 34.

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

Når vi bruker ORDER BY-leddet i spørringen uten å angi ordretypen, vil den automatisk hente posten i stigende rekkefølge som nedenfor.

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

For å hente en begrenset post i en annen sorteringsrekkefølge, må du definere sorteringsrekkefølgen. Når vi henter data fra 8 rader ved hjelp av den synkende rekkefølgen på kolonne 'alder'.

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

La oss bare hente to rader der kjæledyrnavnet er 'hund'. Ved utførelse har vi bare 1 resultat fordi '=' tegnet søkte etter det nøyaktige mønsteret, og vi har bare 1 registrering av mønsteret.

>> VELG * FRA data.samme HVORDAN kjæledyr = 'hund' BESTILLE ETTER ID GRENSE 2;

Eksempel 04: GRENSE med LIKE Clause and It's Wildcards:

Vi søkte etter mønsteret 'hund' og fikk bare 1 resultat. Mens vi har mer enn 1 post med 'hund' i tabellen. Nå skal vi hente disse postene ved hjelp av LIKE-setningen sammen med LIMIT-setningen. For å vise de eneste 5 postene i tabellen der kjæledyrnavnet starter fra 'd', kan du prøve spørringen nedenfor. Siden vi bare har to poster for mønster 'hund', har vi bare 2.

>> VELG * FRA data.samme HVORDAN kjæledyr LIKE 'd%' BESTILLE ETTER id GRENS 5;

La oss hente bare 10 poster fra bordet, der kjæledyret må ha 'r' på et hvilket som helst midtsted i navnet. Ettersom vi har hest, papegøye og kanin i kjæledyrene som har 'r' i navnet sitt, har vi bare fire poster fra dette spørsmålet.

>> VELG * FRA data.samme HVORDAN kjæledyr LIKE '% r%' BESTILLING ETTER id GRENSE 10;

For å få 6 poster av tabellen, der kjæledyrnavnet må ha 't' på slutten, kjører du den oppgitte spørringen i SQL-kommandolinjeskallet. Her har vi 4 poster fra denne spørringen.

>> VELG * FRA data.samme HVORDAN kjæledyr LIKE '% t' BESTILLE ETTER ID GRENSE 6;

For å få 8 poster av tabellen, der en persons jobb må ha 'er' på slutten, kjører du spørringen nedenfor i skallet. Her har vi fått 6 poster fra denne spørringen.

>> VELG * FRA data.samme HVOR jobb som '% er' BESTILL PÅ alder ASC GRENSE 8;

La oss endre WHERE-setningen sammen med LIKE-setningen i SELECT-spørringen. Anta at du vil hente en 6-radspost fra tabellen "samme". Du har prøvd en betingelse for å hente de eneste postene der 'fname' må ha 'a' til sist av verdien, og 'lname' må ha 'a' på et hvilket som helst midtsted for verdien. På den annen side må dataene sorteres etter kolonnen 'alder' synkende rekkefølge. For å få disse 6 postene, kjør spørringen nedenfor i SQL-kommandolinjeskallet. Vi har 5 poster for denne tilstanden, og resultatet er vist nedenfor.

>> VELG * FRA data.samme HVOR fname LIKE '% a' AND lname LIKE '% a%' ORDER BY age DESC LIMIT 5;

Konklusjon:

Jeg håper du er forberedt på LIMT-emnet etter å ha prøvd nesten alle eksemplene for LIMIT-klausulen sammen med medlemmene, e.g., Offset og radnummer.

Kjemp om Wesnoth-opplæringen
Kampen om Wesnoth er et av de mest populære open source-strategispillene du kan spille på dette tidspunktet. Ikke bare har dette spillet vært i utvikl...
0 A.D. Opplæringen
Ut av de mange strategispillene der ute, 0 A.D. klarer å skille seg ut som en omfattende tittel og et veldig dypt, taktisk spill til tross for å være ...
Unity3D opplæring
Introduksjon til Unity 3D Unity 3D er en kraftig spillutviklingsmotor. Det er kryssplattform, det er det lar deg lage spill for mobil, web, stasjonær ...