logo

SQL ORDER BY CLAUSE MED SYNKENDE ORDEN

  • 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.