Mysql sorterer resultater med orden etter uttalelse

Mysql sorterer resultater med orden etter uttalelse
Mens du jobber med MySQL -spørsmål, oppnås resultatene i samme sekvens som postene som er satt inn i skjemaet ved bruk av SELECT -kommandoen. Det er standardordren for sortering. Du vil sikte på hvordan vi kan ordne spørringsresultatet vårt. Sortering er på nytt om utgangene fra spørringen på en definert måte. Sortering kan gjøres på ett felt eller mer enn ett felt. Bestillingen etter uttalelse brukes til å ordne spørringen resulterer i en stigende eller synkende rekkefølge i MySQL. Bestillingen etter uttalelse organiserer data som standard i go-up ordre hvis ASC eller DESC ikke er spesifisert. DESC -uttrykket brukes til å organisere dataene på synkende måte.

Syntaks:

>> Velg * fra Table_name Order by Expression ASC | Desc
>> Velg uttrykk fra tabell_navnsrekkefølge etter uttrykk ASC | DESC
>> Velg uttrykk fra tabell_navn hvor tilstandsrekkefølge etter uttrykk ASC | DESC

La oss få et glimt av forklaringen av en spørring.

  • Tabell_navn: Navn på en tabell for å få data fra
  • Uttrykk: Navn på en kolonne som skal hentes eller navnet på en kolonne som brukes til å ordne data.
  • ASC: Brukes til å kategorisere data i stigende rekkefølge. Det er valgfritt.
  • Desc: Pleide å ordne data i synkende rekkefølge. Det er valgfritt
  • HVOR betingelse: Det er en valgfri begrensning som skal brukes.

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 på Enter for å fortsette.

Eksempel: Sorter uten orden etter (ASC eller DESC) -bestemmelse:

For å utdype sortering med ordren etter klausul, har vi startet vårt første eksempel uten å bruke ordren etter klausul. Vi har en tabell 'lærer' i skjemaet 'data' av mysql med noen poster i seg. Når du vil hente dataene fra denne tabellen, vil du få dem som de er, som de ble satt inn i tabellen uten å utføre ekstra sortering, som presentert nedenfor.

>> Velg * fra data.lærer;

Eksempel: Sorter med orden etter kolonne navn uten ASC | Desc:

Tar samme bord med en liten endring i SELECT -spørringen. Vi har spesifisert navnet på en kolonne som hele tabellen vil bli sortert. Vi har brukt kolonnen 'ID' for å sortere tabellen. Siden vi ikke har definert sorteringen, e.g., Stigende eller synkende, det er derfor det automatisk blir sortert i stigende rekkefølge av 'id'.

>> Velg * fra data.Lærerordre etter ID;

La oss sortere den samme tabellen uten å bruke ASC- eller DESC -uttrykk i SELECT -setningen mens du bruker en annen kolonne. Vi sorterer denne tabellordren etter kolonnen 'emne'. Alle dataene i kolonnen 'emne' vil bli sortert alfabetisk først; Deretter vil hele tabellen bli sortert i henhold til den.

>> Velg * fra data.Lærerordre etter emne;

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

>> Velg * fra data.lærerordre etter kvalifisering;

Du kan også hente de spesifiserte kolonnedataene fra tabellen med ordren etter leddet. La oss vise tre-kolonne-dataene fra tabellen 'Lærer' og sortere disse dataene i henhold til kolonnen 'FirstName'. Vi får tre kolonner sortert post som vist.

>> Velg FirstName, Emne, kvalifisering fra data.Lærerordre etter FirstName;

Eksempel: Sorter med orden etter enkelt kolonne navn med ASC | Desc:

Nå skal vi utføre den samme spørringen med en liten endring i syntaks. Vi vil spesifisere sorteringstypen mens vi definerer kolonnenavnet i spørringen. La oss hente posten til fire kolonner: FirstName, LastName, Emne og kvalifisering fra en tabell 'lærer' mens du sorterer denne posten i henhold til kolonnen 'FirstName' i stigende rekkefølge. Dette betyr at kolonnen 'FirstName' vil bli sortert i stigende rekkefølge først, og alle dataene angående den vil bli sortert.

>> Velg FirstName, LastName, Emne, Kvalifisering fra data.Lærerordre av FirstName ASC;

I henhold til den synkende rekkefølgen av kolonnen 'FirstName', er sortering av den samme posten med fire kolonner 'som følger.

>> Velg FirstName, LastName, Emne, Kvalifisering fra data.Lærerordre etter emne Desc;

Å hente det fullt utfylte bordet 'Lærer' mens du bruker kolonnen 'FirstName' i stigende rekkefølge er som følger.

>> Velg * fra data.Lærerordre av FirstName ASC;

La oss hente hele bordet etter den synkende rekkefølgen av kolonnen 'ID' som nedenfor.

>> Velg * fra data.Lærerordre av ID Desc;

Eksempel: Sorter med rekkefølge etter flere kolonnenavn med ASC | Desc:

Ja! Du kan enkelt sortere tabellen med flere kolonner. Du trenger bare å spesifisere bestillingen etter klausul mens et komma skiller hvert kolonnenavn med sorteringstypen. La oss ta et glimt av et enkelt eksempel. Vi har valgt fire-kolonne data fra en tabell. For det første vil disse dataene bli sortert i henhold til kolonnen 'ID' i synkende rekkefølge og deretter nedover i rekkefølgen av kolonnen 'FirstName'.

>> Velg ID, FirstName, Emne, kvalifisering fra data.Lærerordre av ID Desc, FirstName ASC;

Eksempel: Sorter med orden etter med hvor leddet:

Som vi vet at WHERE -klausulen brukes til å utføre noen betingelser for data. Vi kan enkelt sortere dataene våre mens vi bruker hvor leddet og henter dem i henhold til dem. Vi har utført en enkel spørring der vi har hentet alle poster fra tabellen 'lærer' der 'id' er større enn 4 og 'kvalifiseringen' til en lærer er 'mphil'. Denne spørringen vil hente postene til lærere som kvalifiseringen blir lik MPHIL, og deres 'ID' er ikke mindre enn 5. Etter det vil disse dataene B sortert i synkende rekkefølge av "ID -ene" for lærere som vist på bildet.

>> Velg * fra data.lærer der id> 4 og kvalifisering = 'mphil' ordre av id desc;

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

>> Velg ID, FirstName, Emne, kvalifisering fra data.lærer der id> 2 og id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Konklusjon:

Vi har gjort nesten alle eksemplene for å lære ordren etter klausul for å sortere postene. Jeg håper denne artikkelen vil hjelpe deg å sortere resultater i mysql.