MySQL MariaDB

MySQL Sorter resultater med ORDER BY-erklæring

MySQL Sorter resultater med ORDER BY-erklæring
Mens du arbeider med MySQL-spørsmål, oppnås resultatene i samme rekkefølge som postene satt inn i skjemaet ved hjelp av SELECT-kommandoen. Det er standard rekkefølge for sortering. Du vil sikte på hvordan vi kan ordne søkeresultatet vårt. Sortering er å omorganisere resultatene av spørringen vår på en definert måte. Sortering kan gjøres på ett felt eller mer enn ett felt. ORDER BY-setningen brukes til å ordne spørringsresultatene i en stigende eller synkende rekkefølge i MySQL. ORDER BY-setningen organiserer data som standard i oppfølgingsrekkefølge hvis ASC eller DESC ikke er spesifisert. DESC-begrepet brukes til å organisere dataene på synkende måte.

Syntaks:

>> VELG * FRA tabellenavn ORDRE PÅ uttrykk ASC | DESC
>> VELG uttrykk FRA tabellenavn ORDRE PÅ uttrykk ASC | DESC
>> VELG uttrykk FRA tabellnavn HVOR tilstand ORDRE AV uttrykk ASC | DESC

La oss få et glimt av forklaringen på et spørsmål.

Kom i gang med å åpne MySQL-kommandolinjeklientskallet for å begynne å jobbe med sortering. Det kan be om MySQL-passordet ditt. Skriv inn passordet ditt og trykk Enter for å fortsette.

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

For å utdype sortering med ORDER BY-leddet har vi startet vårt første eksempel uten å bruke ORDER BY-setningen. Vi har en tabell 'lærer' i skjemadataene til MySQL med noen poster i den. Når du vil hente dataene fra denne tabellen, får du den som den er, slik den ble satt inn i tabellen uten å utføre ekstra sortering, som presentert nedenfor.

>> VELG * FRA data.lærer;

Eksempel: Sorter med ORDER etter kolonnenavn uten ASC | DESC:

Tar samme tabell med en liten endring i SELECT-spørringen. Vi har spesifisert navnet på en kolonne som hele tabellen blir sortert etter. Vi har brukt kolonnen 'id' for å sortere tabellen. Siden vi ikke har definert sorteringstypen, f.eks.g., Stigende eller synkende, derfor blir den automatisk sortert i stigende rekkefølge av 'id'.

>> VELG * FRA data.lærer BESTILL AV ID;

La oss sortere den samme tabellen uten å bruke ASC- eller DESC-uttrykk i SELECT-setningen mens vi bruker en annen kolonne. Vi vil sortere denne tabellen BESTILLE I kolonnen 'emne'. Alle dataene i kolonnen 'emne' blir sortert alfabetisk først; deretter blir hele tabellen sortert etter den.

>> VELG * FRA data.lærer BESTILLE FAG;

Nå. Vi vil sortere tabellen 'lærer', i henhold til kolonnen 'kvalifisering'. Dette spørsmålet sorterer kolonnen 'kvalifisering' alfabetisk først. Etter det blir alle postene sortert etter denne kolonnen som nedenfor.

>> VELG * FRA data.lærer ORDER BY kvalifisering;

Du kan også hente de angitte kolonnedataene fra tabellen med ORDER BY-setningen. La oss vise tre-kolonnedataene fra tabellen 'lærer' og sortere disse dataene i henhold til kolonnen 'fornavn'. Vi får tre kolonner sortert post som vist.

>> VELG fornavn, emne, kvalifisering FRA data.lærer BESTILLE PÅ fornavn;

Eksempel: Sorter med ORDRE etter enkeltkolonnavn med ASC | DESC:

Nå skal vi utføre den samme spørringen med en liten endring i syntaksen. Vi vil spesifisere sorteringstypen mens vi definerer kolonnenavnet i spørringen. La oss hente posten med fire kolonner: fornavn, etternavn, emne og kvalifisering fra en tabell 'lærer' mens vi sorterer denne posten etter kolonnen 'fornavn' i stigende rekkefølge. Dette betyr at kolonnen 'fornavn' blir sortert i stigende rekkefølge først, så blir alle dataene om den sortert.

>> VELG fornavn, etternavn, emne, kvalifisering FRA data.lærer BESTILLE PÅ fornavn ASC;

I henhold til den fallende rekkefølgen på kolonnen 'fornavn', er det å sortere den samme posten med fire kolonner '' som følger.

>> VELG fornavn, etternavn, emne, kvalifisering FRA data.lærer BESTILLE ETTER FAG DESC;

Å hente den fullverdige tabellen 'lærer' mens du bruker kolonnen 'fornavn' i stigende rekkefølge er som følger.

>> VELG * FRA data.lærer BESTILLE PÅ fornavn ASC;

La oss hente hele tabellen i den synkende rekkefølgen på kolonnen 'id' som nedenfor.

>> VELG * FRA data.lærer BESTILLING AV ID DESC;

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

Ja! Du kan enkelt sortere tabellen din med flere kolonner. Du trenger bare å spesifisere ORDER BY-setningen mens et komma skiller hvert kolonnenavn med sorteringstypen. La oss ta et glimt av et enkelt eksempel. Vi har valgt firekolonnedata fra en tabell. For det første vil disse dataene bli sortert i henhold til kolonnen 'id' i synkende rekkefølge og deretter i synkende rekkefølge etter kolonnen 'fornavn'.

>> VELG id, fornavn, emne, kvalifisering FRA data.lærer ORDER AV id DESC, fornavn ASC;

Eksempel: Sorter med ORDER BY med WHERE-setning:

Som vi vet at WHERE-klausulen brukes til å utføre noen forhold på data. Vi kan enkelt sortere dataene våre mens vi bruker WHERE-setningen og hente dem i henhold til den. Vi har utført en enkel forespørsel der vi har hentet alle poster fra tabellen 'lærer' der 'id' er større enn 4 og 'kvalifisering' til en lærer er 'Mphil'. Dette spørsmålet vil hente postene til lærere som har kvalifisering til MPhil, og deres 'id' er ikke mindre enn 5. Etter det vil disse dataene b sorteres i synkende rekkefølge etter lærernes 'id' som vist på bildet.

>> VELG * FRA data.lærer WHERE id> 4 AND qualification = 'MPhil' ORDER BY id DESC;

Hvis du vil hente de angitte kolonnene fra en tabell, kan du også gjøre det. La oss gjøre det som nedenfor.

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

Konklusjon:

Vi har gjort nesten alle eksemplene for å lære ORDER BY-klausulen for sortering av postene. Jeg håper denne artikkelen vil hjelpe deg med å sortere resultatene i MySQL.

Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...