MySQL MariaDB

MySQL-sorteringsresultater med ORDER BY-erklæring

MySQL-sorteringsresultater med ORDER BY-erklæring
Under arbejdet med MySQL-forespørgsler opnås resultaterne i samme rækkefølge som de poster, der er indsat i skemaet ved hjælp af kommandoen SELECT. Det er standardordren til sortering. Du sigter mod, hvordan vi kan arrangere vores forespørgselsresultat. Sortering er at omarrangere output af vores forespørgsel på en defineret måde. Sortering kan ske på et felt eller mere end et felt. ORDER BY-sætningen bruges til at arrangere forespørgselsresultaterne i en stigende eller faldende rækkefølge i MySQL. ORDER BY-sætningen organiserer data som standard i go-up-rækkefølge, hvis ASC eller DESC ikke er specificeret. DESC-udtrykket bruges til at organisere dataene på faldende måde.

Syntaks:

>> VÆLG * FRA tabelnavn BESTIL EFTER udtryk ASC | DESC
>> VÆLG udtryk FRA tabelnavn ORDRE PÅ udtryk ASC | DESC
>> VÆLG udtryk FRA tabelnavn HVOR betingelse ORDRE EFTER udtryk ASC | DESC

Lad os få et glimt af forklaringen på en forespørgsel.

Kom i gang med at åbne MySQL-kommandolinjeklientshallen for at begynde at arbejde med sortering. Det beder muligvis om din MySQL-adgangskode. Indtast din adgangskode, og tryk på Enter for at fortsætte.

Eksempel: Sorter uden ORDER BY (ASC eller DESC) klausul:

For at uddybe sortering med ORDER BY-klausulen har vi startet vores første eksempel uden at bruge ORDER BY-klausulen. Vi har en tabel 'lærer' i skemadataene til MySQL med nogle poster i den. Når du vil hente dataene fra denne tabel, får du det som det er, da det blev indsat i tabellen uden at udføre ekstra sortering som vist nedenfor.

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

Eksempel: Sorter med ORDRE PÅ kolonnenavn uden ASC | DESC:

At tage den samme tabel med en lille ændring i SELECT-forespørgslen. Vi har specificeret navnet på en kolonne, hvorefter hele tabellen bliver sorteret. Vi har brugt kolonnen 'id' til at sortere tabellen. Da vi ikke har defineret sorteringstypen, f.eks.g., Stigende eller faldende, derfor sorteres den automatisk i stigende rækkefølge af 'id'.

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

Lad os sortere den samme tabel uden at bruge ASC eller DESC-udtryk i SELECT-sætningen, mens vi bruger en anden kolonne. Vi sorterer denne tabel BESTIL EFTER kolonnen 'emne'. Alle data i kolonnen 'emne' bliver sorteret alfabetisk først; derefter vil hele tabellen blive sorteret efter den.

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

Nu. Vi sorterer tabellen 'lærer' i henhold til kolonnen 'kvalifikation'. Denne forespørgsel sorterer først kolonnen 'kvalifikation' alfabetisk. Derefter sorteres alle poster efter denne kolonne som nedenfor.

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

Du kan også hente de angivne kolonnedata fra tabellen med ORDER BY-klausulen. Lad os vise de tre søjledata fra tabellen 'lærer' og sortere disse data efter kolonnen 'fornavn'. Vi får tre kolonner sorteret post som vist.

>> VÆLG fornavn, emne, kvalifikation FRA data.lærer BESTIL PÅ fornavn;

Eksempel: Sorter med ORDER efter enkeltkolonnavn med ASC | DESC:

Nu udfører vi den samme forespørgsel med en lille ændring i dens syntaks. Vi specificerer sorteringstypen, mens vi definerer kolonnenavnet i forespørgslen. Lad os hente posten med fire kolonner: fornavn, efternavn, emne og kvalifikation fra en tabel 'lærer', mens vi sorterer denne post efter kolonnen 'fornavn' i stigende rækkefølge. Dette betyder, at kolonnen 'fornavn' først sorteres i stigende rækkefølge, så bliver alle data vedrørende den sorteret.

>> VÆLG fornavn, efternavn, emne, kvalifikation FRA data.lærer ORDRE PÅ fornavn ASC;

I henhold til den faldende rækkefølge af kolonne 'fornavn' er sortering af den samme registrering af fire kolonner '' som følger.

>> VÆLG fornavn, efternavn, emne, kvalifikation FRA data.lærer BESTIL EFTER FAG DESC;

At hente den fuldt udviklede tabel 'lærer', mens du bruger kolonnen 'fornavn' i stigende rækkefølge, er som følger.

>> VÆLG * FRA data.lærer ORDRE PÅ fornavn ASC;

Lad os hente hele tabellen i den faldende rækkefølge af kolonne 'id' som nedenfor.

>> VÆLG * FRA data.lærer ORDRE AF id DESC;

Eksempel: Sorter med ORDER EFTER flere kolonnenavn med ASC | DESC:

Ja! Du kan nemt sortere din tabel med flere kolonner. Du skal bare specificere ORDER BY-klausulen, mens et komma adskiller hvert kolonnenavn med sin sorteringstype. Lad os se et simpelt eksempel. Vi har valgt fire kolonnedata fra en tabel. For det første vil disse data blive sorteret efter kolonnen 'id' i faldende rækkefølge og derefter i faldende rækkefølge efter kolonnen 'fornavn'.

>> VÆLG id, fornavn, emne, kvalifikation FRA data.lærer ORDER AF id DESC, fornavn ASC;

Eksempel: Sorter med ORDER BY med WHERE-sætning:

Som vi ved, at WHERE-klausulen bruges til at udføre visse betingelser på data. Vi kan nemt sortere vores data, mens vi bruger WHERE-klausulen og hente dem i henhold til dem. Vi har udført en simpel forespørgsel, hvor vi har hentet alle poster fra tabellen 'lærer', hvor 'id' er større end 4, og 'kvalifikation' af en lærer er 'Mphil'. Denne forespørgsel henter optegnelser over lærere, hvis kvalifikation svarer til MPhil, og deres 'id' er ikke mindre end 5. Derefter sorteres disse data i faldende rækkefølge efter lærernes 'id'er' som vist på billedet.

>> VÆLG * FRA data.lærer HVOR id> 4 OG kvalifikation = 'MPhil' ORDER AF id DESC;

Hvis du vil hente de angivne kolonner fra en tabel, kan du også gøre det. Lad os gøre det som nedenfor.

>> VÆLG id, fornavn, emne, kvalifikation FRA data.lærer HVOR id> 2 OG id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Konklusion:

Vi har gjort næsten alle eksemplerne for at lære ORDER BY-klausulen til sortering af poster. Jeg håber, at denne artikel hjælper dig med at sortere resultater i MySQL.

Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...