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