- Når vi ønsker å sortere postene basert på kolonnene som er lagret i tabellene i SQL-databasen, vurderer vi å bruke ORDER BY-leddet i SQL.
- ORDER BY-leddet i SQL hjelper oss å sortere postene basert på den spesifikke kolonnen i en tabell. Dette betyr at i utgangspunktet vil alle verdiene som er lagret i kolonnen som vi bruker ORDER BY-klausulen på, sorteres. Deretter vil de tilsvarende kolonneverdiene vises i samme rekkefølge som verdiene vi har oppnådd i det tidligere trinnet.
- Ved å bruke ORDER BY-klausulen kan vi sortere postene i stigende eller synkende rekkefølge i henhold til vårt krav. Postene vil bli sortert i stigende rekkefølge når ASC-nøkkelordet brukes med ORDER by-klausulen. DESC nøkkelord vil sortere postene i synkende rekkefølge . Hvis det ikke er spesifisert noe nøkkelord etter kolonnen som vi skal sortere postene på, vil i så fall sorteringen gjøres som standard i stigende rekkefølge.
Før du skriver spørringene for sortering av postene, la oss forstå syntaksen.
Syntaks for å sortere postene i synkende rekkefølge:
SELECT ColumnName1,…,ColumnNameN FROM TableName ORDER BY ColumnNameDESC;
La oss utforske mer om dette emnet ved hjelp av eksempler. Vi vil bruke MySQL-databasen for å skrive spørringene i eksempler.
Tenk på at vi har kundetabell med følgende poster:
uri vs url
ID | NAVN | ALDER | ADRESSE | LØNN |
---|---|---|---|---|
1 | Himani Gupta | tjueen | Modi Nagar | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
3 | Ajeet Bhargav | Fire fem | Meerut | 65 000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
5 | Balwant Singh | Fire fem | Varanasi | 36 000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
7 | Rohit Srivastava | 19 | Ahmedabad | 38 000 |
8 | Neeru Sharma | 29 | Pune | 40 000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
Eksempel 1:
Skriv en spørring for å sortere postene i synkende rekkefølge av kundenavnene som er lagret i kundetabellen.
Spørsmål:
mysql> SELECT *FROM customers ORDER BY Name DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'Navn' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
ID | NAVN | ALDER | ADRESSE | LØNN |
---|---|---|---|---|
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
7 | Rohit Srivastava | 19 | Ahmedabad | 38 000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
8 | Neeru Sharma | 29 | Pune | 40 000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
1 | Himani Gupta | tjueen | Modi Nagar | 22000 |
5 | Balwant Singh | Fire fem | Varanasi | 36 000 |
3 | Ajeet Bhargav | Fire fem | Meerut | 65 000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
Alle postene i kundetabellen vises i synkende rekkefølge etter kundens navn.
Eksempel 2:
Skriv en spørring for å sortere postene i synkende rekkefølge av adressene som er lagret i kundetabellen.
Spørsmål:
mysql> SELECT *FROM customers ORDER BY Address DESC;
Her i en SELECT-spørring blir en ORDER BY-klausul brukt på 'Address'-kolonnen for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
ID | NAVN | ALDER | ADRESSE | LØNN |
---|---|---|---|---|
5 | Balwant Singh | Fire fem | Varanasi | 36 000 |
8 | Neeru Sharma | 29 | Pune | 40 000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
1 | Himani Gupta | tjueen | Modi Nagar | 22000 |
3 | Ajeet Bhargav | Fire fem | Meerut | 65 000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
7 | Rohit Srivastava | 19 | Ahmedabad | 38 000 |
Alle postene i kundetabellen vises i synkende rekkefølge etter kundens adresse.
Eksempel 3:
Skriv en spørring for å sortere postene i synkende rekkefølge av kundelønnen lagret i kundetabellen.
Spørsmål:
mysql> SELECT *FROM customers ORDER BY Salary DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'Lønn' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
ID | Navn | Alder | Adresse | Lønn |
---|---|---|---|---|
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
3 | Ajeet Bhargav | Fire fem | Meerut | 65 000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
8 | Neeru Sharma | 29 | Pune | 40 000 |
7 | Rohit Srivastava | 19 | Ahmedabad | 38 000 |
5 | Balwant Singh | Fire fem | Varanasi | 36 000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
1 | Himani Gupta | tjueen | Modi Nagar | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
Alle postene i kundetabellen vises i synkende rekkefølge av kundens lønn.
Eksempel 4:
Skriv en spørring for å sortere postene i synkende rekkefølge etter kundens alder lagret i kundetabellen.
Spørsmål:
mysql> SELECT *FROM customers ORDER BY Age DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'Alder' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
ID | Navn | Alder | Adresse | Lønn |
---|---|---|---|---|
3 | Ajeet Bhargav | Fire fem | Meerut | 65 000 |
5 | Balwant Singh | Fire fem | Varanasi | 36 000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
8 | Neeru Sharma | 29 | Pune | 40 000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
1 | Himani Gupta | tjueen | Modi Nagar | 22000 |
7 | Rohit Srivastava | 19 | Ahmedabad | 38 000 |
Alle postene i kundetabellen vises i synkende rekkefølge etter kundens alder.
Tenk på at vi har en annen tabell som heter agenter med følgende poster:
BISTAND | Navn | Arbeidsplass | Profit_Prosent | Kontakt nummer | Lønn |
---|---|---|---|---|---|
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
2 | Sakshi Kumari | Chennai | 5 | 8190567342 | 25 000 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
4 | Shivani Mer | Pune | 3 | 8894236789 | 35500 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
7 | sa Shweta | Chandigarh | 6 | 8898786453 | 31670 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
9 | Anushka Tripathi | På fingrene | 9 | 8909124326 | 38 000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
Eksempel 1:
Skriv en spørring for å sortere postene i synkende rekkefølge av agentnavnene som er lagret i agenttabellen.
Spørsmål:
mysql> SELECT *FROM agents ORDER BY Name DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'Navn' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
BISTAND | Navn | Arbeidsplass | Profit_Prosent | Kontakt nummer | Lønn |
---|---|---|---|---|---|
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
7 | sa Shweta | Chandigarh | 6 | 8898786453 | 31670 |
4 | Shivani Mer | Pune | 3 | 8894236789 | 35500 |
2 | Sakshi Kumari | Chennai | 5 | 8190567342 | 25 000 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
9 | Anushka Tripathi | På fingrene | 9 | 8909124326 | 38 000 |
Alle postene som finnes i agenttabellen vises i synkende rekkefølge etter agentens navn.
Eksempel 2:
wumpus verden
Skriv en spørring for å sortere postene i synkende rekkefølge av agentlønnen som er lagret i agenttabellen.
Spørsmål:
mysql> SELECT *FROM agents ORDER BY Salary DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'Lønn' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
BISTAND | Navn | Arbeidsplass | Profit_Prosent | Kontakt nummer | Lønn |
---|---|---|---|---|---|
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
9 | Anushka Tripathi | På fingrene | 9 | 8909124326 | 38 000 |
4 | Shivani Mer | Pune | 3 | 8894236789 | 35500 |
7 | sa Shweta | Chandigarh | 6 | 8898786453 | 31670 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
2 | Sakshi Kumari | Chennai | 5 | 8190567342 | 25 000 |
Alle postene i agenttabellen vises i synkende rekkefølge av agentens lønn.
Eksempel 3:
Skriv en spørring for å sortere postene i synkende rekkefølge av agentens arbeidsområde lagret i agenttabellen.
Spørsmål:
mysql> SELECT *FROM agents ORDER BY WorkArea DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'WorkArea' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
BISTAND | Navn | Arbeidsplass | Profit_Prosent | Kontakt nummer | Lønn |
---|---|---|---|---|---|
9 | Anushka Tripathi | På fingrene | 9 | 8909124326 | 38 000 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
4 | Shivani Mer | Pune | 3 | 8894236789 | 35500 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
2 | Sakshi Kumari | Chennai | 5 | 8190567342 | 25 000 |
7 | sa Shweta | Chandigarh | 6 | 8898786453 | 31670 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
Alle postene i agenttabellen vises i synkende rekkefølge i agentens arbeidsområde.
Eksempel 4:
Skriv en spørring for å sortere postene i synkende rekkefølge av agentens fortjenesteprosent lagret i agenttabellen.
Spørsmål:
mysql> SELECT *FROM agents ORDER BY Profit_Percent DESC;
Her i en SELECT-spørring brukes en ORDER BY-klausul på kolonnen 'Profit_Percent' for å sortere postene. DESC nøkkelord vil sortere postene i synkende rekkefølge.
Du vil få følgende utgang:
BISTAND | Navn | Arbeidsplass | Profit_Prosent | Kontakt nummer | Lønn |
---|---|---|---|---|---|
9 | Anushka Tripathi | På fingrene | 9 | 8909124326 | 38 000 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
7 | sa Shweta | Chandigarh | 6 | 8898786453 | 31670 |
2 | Sakshi Kumari | Chennai | 5 | 8190567342 | 25 000 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
4 | Shivani Mer | Pune | 3 | 8894236789 | 35500 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
Alle postene i agenttabellen vises i synkende rekkefølge etter agentens fortjenesteprosent.