I dagens marked, hvor der genereres en enorm mængde data hver dag, er det meget vigtigt for os at sortere de data, der findes i databaser. Nå, for at sortere data i SQL bruger udviklere normalt ORDER BY-klausulen. Så i denne artikel om ORDER BY i SQL , vil jeg diskutere de forskellige måder, hvorpå du kan bruge denne klausul til at sortere data.
Følgende emner vil blive dækket i denne artikel:
-
- Hvad er ORDER BY-sætning i SQL?
- Syntaks
- ORDER BY på én kolonne
- ORDER BY DESC
- ORDER BY på flere kolonner
Hvad er ORDER BY i SQL?
ORDER BY-sætningen bruges til at sortere alle resultater i stigende eller faldende rækkefølge. Som standard er resultatsættene sorteret i stigende rækkefølge. Så hvis du vil sortere resultatsættet i faldende rækkefølge, kan du bruge søgeordet DESC. Udover dette kan du også sortere efter én kolonne eller flere kolonner i en tabel.
Syntaks:
SELECT Column1, Column2, ...ColumnN FROM TableName ORDER BY Column1, Column2, ... ASC|DESC;
Da du kender syntaksen for ORDER BY i SQL, lad os se et par eksempler på denne klausul.
Overvej følgende tabel for at se alle handlingerne i ORDER BY-sætningen. For at oprette tabeller i SQL kan du også bruge tabelsætningen CREATE.
Student-ID | Fornavn | Telefonnummer | By |
1 | Rohan | 9876543210 | Hyderabad |
2 | Sonali | 9876567864 | Bengaluru |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
5 | Shubham | 9944888756 | Delhi |
ORDER BY-klausul i én kolonne
Hvis du skal sortere data efter en specifik kolonne, så skal du nævne navnet på kolonnen efter ORDER BY-sætningen i SQL.
Eksempel:
Overvej et scenario, hvor du skal skrive en forespørgsel for at vælge alle elever fra tabellen "Studenter", sorteret efter kolonnen "By".
SELECT * FROM Students ORDER BY City;
Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:
Student-ID | Fornavn | Telefonnummer | By |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
BEstil efter DESC
Hvis du skal sortere data i faldende rækkefølge, så skal du nævne nøgleordet DESC efter ORDER BY-sætningen i SQL.
Eksempel:
Overvej et scenario, hvor du skal skrive en forespørgsel for at vælge alle elever fra tabellen "Studenter", sorteret efter kolonnen "By" i faldende rækkefølge.
SELECT * FROM Students ORDER BY City DESC;
Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:
Student-ID | Fornavn | Telefonnummer | By |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
1 | Rohan | 9876543210 | Hyderabad |
5 | Shubham | 9944888756 | Delhi |
2 | Sonali | 9876567864 | Bengaluru |
BEstil efter på flere kolonner
Hvis du skal sortere data efter mange kolonner, så skal du nævne navnet på disse kolonner efter ORDER BY-sætningen i SQL.
Eksempel:
Overvej et scenario, hvor du skal skrive en forespørgsel for at vælge alle elever fra tabellen "Studenter", sorteret efter kolonnen "By" og kolonnen "Fornavn".
SELECT * FROM Students ORDER BY City, FirstName;
I henhold til ovenstående forespørgsel vil du se et resultatsæt, som sorterer efter By, men hvis nogle rækker har den samme By, er de sorteret efter Fornavn. Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:
Student-ID | Fornavn | Telefonnummer | By |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
3 | Ajay | 9966448811 | Lucknow |
4 | Geeta | 9765432786 | Lucknow |
Du kan også sortere elever baseret på, sorteret efter stigende rækkefølge for "By", og faldende rækkefølge for "Fornavn". For at gøre det kan du skrive en kode som nedenfor:
SELECT * FROM Students ORDER BY City ASC, FirstName DESC;
Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:
Student-ID | Fornavn | Telefonnummer | By |
2 | Sonali | 9876567864 | Bengaluru |
5 | Shubham | 9944888756 | Delhi |
1 | Rohan | 9876543210 | Hyderabad |
4 | Geeta | 9765432786 | Lucknow |
3 | Ajay | 9966448811 | Lucknow |
Hermed kommer vi til en ende på denne artikel om ORDER BY i SQL. Jeg håber, du forstod, hvordan du bruger ORDER BY-sætningen i SQL. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "ORDER BY in SQL", så vender jeg tilbage til dig.