Syntaks:
>> Velg * fra Table_name Order by Expression ASC | DescLa oss få et glimt av forklaringen av en spørring.
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.