logo

SQL-Reihenfolge nach Klausel mit absteigender Reihenfolge

  • Wann immer wir die Datensätze basierend auf den in den Tabellen der SQL-Datenbank gespeicherten Spalten sortieren möchten, ziehen wir die Verwendung der ORDER BY-Klausel in SQL in Betracht.
  • Die ORDER BY-Klausel in SQL hilft uns, die Datensätze basierend auf der spezifischen Spalte einer Tabelle zu sortieren. Das bedeutet, dass zunächst alle in der Spalte gespeicherten Werte sortiert werden, auf die wir die ORDER BY-Klausel anwenden. Dann werden die entsprechenden Spaltenwerte in derselben Reihenfolge angezeigt wie die Werte, die wir im vorherigen Schritt erhalten haben.
  • Mit der ORDER BY-Klausel können wir die Datensätze entsprechend unseren Anforderungen in aufsteigender oder absteigender Reihenfolge sortieren. Die Datensätze werden in aufsteigender Reihenfolge sortiert, wenn das Schlüsselwort ASC mit der Klausel ORDER by verwendet wird. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge . Wenn nach der Spalte, nach der wir die Datensätze sortieren müssen, kein Schlüsselwort angegeben ist, erfolgt die Sortierung in diesem Fall standardmäßig in aufsteigender Reihenfolge.

Bevor wir die Abfragen zum Sortieren der Datensätze schreiben, machen wir uns mit der Syntax vertraut.

Syntax zum Sortieren der Datensätze in absteigender Reihenfolge:

SELECT ColumnName1,…,ColumnNameN FROM TableName ORDER BY ColumnNameDESC; 

Lassen Sie uns dieses Thema anhand von Beispielen näher erläutern. Wir werden die MySQL-Datenbank zum Schreiben der Abfragen in Beispielen verwenden.

Stellen Sie sich vor, wir haben eine Kundentabelle mit den folgenden Datensätzen:

AUSWEIS NAME ALTER ADRESSE GEHALT
1 Himani Gupta einundzwanzig Modi Nagar 22000
2 Shiva Tiwari 22 Bhopal 21000
3 Ajeet Bhargav Vier fünf Meerut 65000
4 Ritesh Yadav 36 Azamgarh 26000
5 Balwant Singh Vier fünf Varanasi 36000
6 Mahesh Sharma 26 Mathura 22000
7 Rohit Srivastava 19 Ahmedabad 38000
8 Neeru Sharma 29 Pune 40000
9 Akash Yadav 32 Mumbai 43500
10 Sahil Scheich 35 Aurangabad 68800

Beispiel 1:

Scrollrad funktioniert nicht

Schreiben Sie eine Abfrage, um die Datensätze in absteigender Reihenfolge der in der Kundentabelle gespeicherten Kundennamen zu sortieren.

Abfrage:

mysql> SELECT *FROM customers ORDER BY Name DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Name“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

AUSWEIS NAME ALTER ADRESSE GEHALT
2 Shiva Tiwari 22 Bhopal 21000
10 Sahil Scheich 35 Aurangabad 68800
7 Rohit Srivastava 19 Ahmedabad 38000
4 Ritesh Yadav 36 Azamgarh 26000
8 Neeru Sharma 29 Pune 40000
6 Mahesh Sharma 26 Mathura 22000
1 Himani Gupta einundzwanzig Modi Nagar 22000
5 Balwant Singh Vier fünf Varanasi 36000
3 Ajeet Bhargav Vier fünf Meerut 65000
9 Akash Yadav 32 Mumbai 43500

Alle in der Kundentabelle vorhandenen Datensätze werden in absteigender Reihenfolge des Kundennamens angezeigt.

Beispiel 2:

Schreiben Sie eine Abfrage, um die Datensätze in absteigender Reihenfolge der in der Kundentabelle gespeicherten Adressen zu sortieren.

Abfrage:

mysql> SELECT *FROM customers ORDER BY Address DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Adresse“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

sonu nigam
AUSWEIS NAME ALTER ADRESSE GEHALT
5 Balwant Singh Vier fünf Varanasi 36000
8 Neeru Sharma 29 Pune 40000
9 Akash Yadav 32 Mumbai 43500
1 Himani Gupta einundzwanzig Modi Nagar 22000
3 Ajeet Bhargav Vier fünf Meerut 65000
6 Mahesh Sharma 26 Mathura 22000
2 Shiva Tiwari 22 Bhopal 21000
4 Ritesh Yadav 36 Azamgarh 26000
10 Sahil Scheich 35 Aurangabad 68800
7 Rohit Srivastava 19 Ahmedabad 38000

Alle in der Kundentabelle vorhandenen Datensätze werden in absteigender Reihenfolge der Kundenadresse angezeigt.

Beispiel 3:

Schreiben Sie eine Abfrage, um die Datensätze in absteigender Reihenfolge des in der Kundentabelle gespeicherten Kundengehalts zu sortieren.

Abfrage:

mysql> SELECT *FROM customers ORDER BY Salary DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Gehalt“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Alter Adresse Gehalt
10 Sahil Scheich 35 Aurangabad 68800
3 Ajeet Bhargav Vier fünf Meerut 65000
9 Akash Yadav 32 Mumbai 43500
8 Neeru Sharma 29 Pune 40000
7 Rohit Srivastava 19 Ahmedabad 38000
5 Balwant Singh Vier fünf Varanasi 36000
4 Ritesh Yadav 36 Azamgarh 26000
6 Mahesh Sharma 26 Mathura 22000
1 Himani Gupta einundzwanzig Modi Nagar 22000
2 Shiva Tiwari 22 Bhopal 21000

Alle in der Kundentabelle vorhandenen Datensätze werden in absteigender Reihenfolge des Kundengehalts angezeigt.

Beispiel 4:

Schreiben Sie eine Abfrage, um die Datensätze in der absteigenden Reihenfolge des in der Kundentabelle gespeicherten Kundenalters zu sortieren.

upcasting

Abfrage:

mysql> SELECT *FROM customers ORDER BY Age DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Alter“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Alter Adresse Gehalt
3 Ajeet Bhargav Vier fünf Meerut 65000
5 Balwant Singh Vier fünf Varanasi 36000
4 Ritesh Yadav 36 Azamgarh 26000
10 Sahil Scheich 35 Aurangabad 68800
9 Akash Yadav 32 Mumbai 43500
8 Neeru Sharma 29 Pune 40000
6 Mahesh Sharma 26 Mathura 22000
2 Shiva Tiwari 22 Bhopal 21000
1 Himani Gupta einundzwanzig Modi Nagar 22000
7 Rohit Srivastava 19 Ahmedabad 38000

Alle in der Kundentabelle vorhandenen Datensätze werden in absteigender Reihenfolge nach dem Alter des Kunden angezeigt.

Stellen Sie sich vor, wir haben eine weitere Tabelle namens „agents“ mit den folgenden Datensätzen:

HILFE Name Arbeitsbereich Profit_Percent Kontakt Nummer Gehalt
1 Gurpreet Singh Bangalore 1 9989675432 43000
2 Sakshi Kumari Chennai 5 8190567342 25000
3 Prachi Desai Mumbai 2 9056123432 60000
4 Shivani Mehr Pune 3 8894236789 35500
5 Pallavi Singh Delhi 4 7798092341 38700
6 Rohini Kulkarni Ambala 8 7890945612 25670
7 Sagte Shweta Chandigarh 6 8898786453 31670
8 Sonakshi Tiwari Udaipur 2 9809453421 25050
9 Anushka Tripathi An deinen Fingern 9 8909124326 38000
10 Devika Sharma Goa 7 7864523145 44050

Beispiel 1:

Schreiben Sie eine Abfrage, um die Datensätze in absteigender Reihenfolge der in der Agententabelle gespeicherten Agentennamen zu sortieren.

Java 8

Abfrage:

mysql> SELECT *FROM agents ORDER BY Name DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Name“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

HILFE Name Arbeitsbereich Profit_Percent Kontakt Nummer Gehalt
8 Sonakshi Tiwari Udaipur 2 9809453421 25050
7 Sagte Shweta Chandigarh 6 8898786453 31670
4 Shivani Mehr Pune 3 8894236789 35500
2 Sakshi Kumari Chennai 5 8190567342 25000
6 Rohini Kulkarni Ambala 8 7890945612 25670
3 Prachi Desai Mumbai 2 9056123432 60000
5 Pallavi Singh Delhi 4 7798092341 38700
1 Gurpreet Singh Bangalore 1 9989675432 43000
10 Devika Sharma Goa 7 7864523145 44050
9 Anushka Tripathi An deinen Fingern 9 8909124326 38000

Alle in der Agententabelle vorhandenen Datensätze werden in absteigender Reihenfolge des Agentennamens angezeigt.

Beispiel 2:

Schreiben Sie eine Abfrage, um die Datensätze in absteigender Reihenfolge des in der Agententabelle gespeicherten Agentengehalts zu sortieren.

Abfrage:

mysql> SELECT *FROM agents ORDER BY Salary DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Gehalt“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

HILFE Name Arbeitsbereich Profit_Percent Kontakt Nummer Gehalt
3 Prachi Desai Mumbai 2 9056123432 60000
10 Devika Sharma Goa 7 7864523145 44050
1 Gurpreet Singh Bangalore 1 9989675432 43000
5 Pallavi Singh Delhi 4 7798092341 38700
9 Anushka Tripathi An deinen Fingern 9 8909124326 38000
4 Shivani Mehr Pune 3 8894236789 35500
7 Sagte 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 25000

Alle in der Agententabelle vorhandenen Datensätze werden in absteigender Reihenfolge des Agentengehalts angezeigt.

Benennen Sie ein Linux-Verzeichnis um

Beispiel 3:

Schreiben Sie eine Abfrage, um die Datensätze in der absteigenden Reihenfolge des in der Agententabelle gespeicherten Arbeitsbereichs des Agenten zu sortieren.

Abfrage:

mysql> SELECT *FROM agents ORDER BY WorkArea DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „WorkArea“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

HILFE Name Arbeitsbereich Profit_Percent Kontakt Nummer Gehalt
9 Anushka Tripathi An deinen Fingern 9 8909124326 38000
8 Sonakshi Tiwari Udaipur 2 9809453421 25050
4 Shivani Mehr Pune 3 8894236789 35500
3 Prachi Desai Mumbai 2 9056123432 60000
10 Devika Sharma Goa 7 7864523145 44050
5 Pallavi Singh Delhi 4 7798092341 38700
2 Sakshi Kumari Chennai 5 8190567342 25000
7 Sagte Shweta Chandigarh 6 8898786453 31670
1 Gurpreet Singh Bangalore 1 9989675432 43000
6 Rohini Kulkarni Ambala 8 7890945612 25670

Alle in der Agententabelle vorhandenen Datensätze werden in absteigender Reihenfolge des Arbeitsbereichs des Agenten angezeigt.

Beispiel 4:

Schreiben Sie eine Abfrage, um die Datensätze in absteigender Reihenfolge des in der Agententabelle gespeicherten Gewinnprozentsatzes des Agenten zu sortieren.

Abfrage:

mysql> SELECT *FROM agents ORDER BY Profit_Percent DESC;

Hier wird in einer SELECT-Abfrage eine ORDER BY-Klausel auf die Spalte „Profit_Percent“ angewendet, um die Datensätze zu sortieren. Das Schlüsselwort DESC sortiert die Datensätze in absteigender Reihenfolge.

Sie erhalten die folgende Ausgabe:

HILFE Name Arbeitsbereich Profit_Percent Kontakt Nummer Gehalt
9 Anushka Tripathi An deinen Fingern 9 8909124326 38000
6 Rohini Kulkarni Ambala 8 7890945612 25670
10 Devika Sharma Goa 7 7864523145 44050
7 Sagte Shweta Chandigarh 6 8898786453 31670
2 Sakshi Kumari Chennai 5 8190567342 25000
5 Pallavi Singh Delhi 4 7798092341 38700
4 Shivani Mehr Pune 3 8894236789 35500
3 Prachi Desai Mumbai 2 9056123432 60000
8 Sonakshi Tiwari Udaipur 2 9809453421 25050
1 Gurpreet Singh Bangalore 1 9989675432 43000

Alle in der Agententabelle vorhandenen Datensätze werden in absteigender Reihenfolge des prozentualen Gewinns des Agenten angezeigt.