- ORDER BY ist eine Klausel in SQL, die mit der SELECT-Abfrage verwendet wird, um die Datensätze in aufsteigender oder absteigender Reihenfolge aus einer Tabelle abzurufen.
- So wie wir die in der Tabellenspalte gespeicherten Ganzzahl- und Zeichenfolgenwerte sortieren, können wir auch die in der Spalte der SQL-Tabelle gespeicherten Datumsangaben sortieren.
- Alle Datensätze werden standardmäßig in aufsteigender Reihenfolge sortiert. Um die Datensätze in absteigender Reihenfolge zu sortieren, wird das Schlüsselwort DESC verwendet.
Sehen wir uns einige praktische Beispiele an, um dieses Konzept besser zu verstehen. Wir werden die MySQL-Datenbank zum Schreiben aller Abfragen verwenden.
Stellen Sie sich vor, wir haben eine Tabelle mit dem Namen „Mitarbeiter“ in der MySQL-Datenbank mit den folgenden Daten erstellt:
AUSWEIS | Name | Gehalt | Beitrittsdatum | Geburtsdatum |
---|---|---|---|---|
1 | Rohit Mehr | 50000 | 08.02.2020 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34000 | 01.01.2021 | 15.05.1990 19:10:00 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59000 | 27.08.2018 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 1999-03-21 02:14:56 |
6 | Bhavesh Jain | 37000 | 03.07.2021 | 02.08.1998 13:00:01 |
Beispiel 1:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge ihres Geburtsdatums anzuzeigen.
Abfrage:
Rajesh Khanna
mysql> SELECT *FROM employees ORDER BY DOB;
Da wir die Datensätze in aufsteigender Reihenfolge nach dem Geburtsdatum der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel auf die Spalte „Geburtsdatum“ angewendet.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Beitrittsdatum | Geburtsdatum |
---|---|---|---|---|
4 | Anant Desai | 59000 | 27.08.2018 | 1978-06-29 15:45:13 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 1983-02-20 12:18:45 |
2 | Kunal Mohit | 34000 | 01.01.2021 | 15.05.1990 19:10:00 |
1 | Rohit Mehr | 50000 | 08.02.2020 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37000 | 03.07.2021 | 02.08.1998 13:00:01 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 1999-03-21 02:14:56 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsdatums angezeigt werden.
Beispiel 2:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in absteigender Reihenfolge ihres Beitrittsdatums anzuzeigen.
Abfrage:
mysql> SELECT *FROM employees ORDER BY Joining_Date DESC;
Da wir die Datensätze in absteigender Reihenfolge nach dem Eintrittsdatum der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel mit dem Schlüsselwort DESC auf die Spalte „Beitrittsdatum“ angewendet.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Beitrittsdatum | Geburtsdatum |
---|---|---|---|---|
6 | Bhavesh Jain | 37000 | 03.07.2021 | 02.08.1998 13:00:01 |
2 | Kunal Mohit | 34000 | 01.01.2021 | 15.05.1990 19:10:00 |
1 | Rohit Mehr | 50000 | 08.02.2020 | 1991-01-28 18:06:08 |
4 | Anant Desai | 59000 | 27.08.2018 | 1978-06-29 15:45:13 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 1999-03-21 02:14:56 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in absteigender Reihenfolge der Beitrittsdaten angezeigt werden.
Beispiel 3:
blockierte Kontakte
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge ihres Geburtsjahres anzuzeigen.
Abfrage:
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%Y') AS Year_of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%Y');
Da wir die Datensätze in aufsteigender Reihenfolge nach dem Geburtsjahr der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion DATE_FORMAT() wird auf die Spalte DOB mit dem Parameter „%Y“ angewendet, um nur das Jahr aus „DOB“ zu extrahieren.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Beitrittsdatum | Geburtsjahr |
---|---|---|---|---|
4 | Anant Desai | 59000 | 27.08.2018 | 1978 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 1983 |
2 | Kunal Mohit | 34000 | 01.01.2021 | 1990 |
1 | Rohit Mehr | 50000 | 08.02.2020 | 1991 |
6 | Bhavesh Jain | 37000 | 03.07.2021 | 1998 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 1999 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsjahrs des Mitarbeiters angezeigt werden.
Beispiel 4:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in absteigender Reihenfolge ihrer Geburtsstunde anzuzeigen.
Abfrage:
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%H') AS Hour_Of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%H') DESC;
Da wir die Datensätze in absteigender Reihenfolge nach der Geburtsstunde der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel mit dem Schlüsselwort DESC angewendet. Die Funktion DATE_FORMAT() wird auf die Spalte „Geburtsdatum“ mit dem Parameter „%H“ angewendet, um nur die Geburtsstunde aus der Spalte „Geburtsdatum“ zu extrahieren.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Beitrittsdatum | Hour_Of_Birth |
---|---|---|---|---|
2 | Kunal Mohit | 34000 | 01.01.2021 | 19 |
1 | Rohit Mehr | 50000 | 08.02.2020 | 18 |
4 | Anant Desai | 59000 | 27.08.2018 | fünfzehn |
6 | Bhavesh Jain | 37000 | 03.07.2021 | 13 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 12 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 02 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in absteigender Reihenfolge der Geburtsstunde des Mitarbeiters angezeigt werden.
Beispiel 5:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge nach ihrem Eintrittsjahr anzuzeigen.
Abfrage:
Java-Farben
mysql> SELECT ID, Name, Salary, DOB, DATE_FORMAT (Joining_Date, '%Y') AS Year_Of_Joining FROM employees ORDER BY DATE_FORMAT (Joining_Date, '%Y');
Da wir die Datensätze in aufsteigender Reihenfolge nach dem Eintrittsjahr der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion DATE_FORMAT() wird auf die Spalte „Joining_Date“ mit dem Parameter „%Y“ angewendet, um nur das Jahr aus „Joining_Date“ zu extrahieren.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Jahr_des_Beitritts | Geburtsdatum |
---|---|---|---|---|
5 | Krishna Sharma | 48000 | 2010 | 1999-03-21 02:14:56 |
3 | Saurabh Jha | 61000 | 2015 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59000 | 2018 | 1978-06-29 15:45:13 |
1 | Rohit Mehr | 50000 | 2020 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34000 | 2021 | 15.05.1990 19:10:00 |
6 | Bhavesh Jain | 37000 | 2021 | 02.08.1998 13:00:01 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Eintrittsjahres der Mitarbeiter angezeigt werden.
Beispiel 6:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in absteigender Reihenfolge nach dem Beitrittstag der Mitarbeiter anzuzeigen.
Abfrage:
mysql> SELECT ID, Name, Salary, DAY (Joining_Date) AS Day_Of_Joining, DOB FROM employees ORDER BY DAY (Joining_Date) DESC;
Da wir die Datensätze in absteigender Reihenfolge nach dem Eintrittstag der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel mit dem Schlüsselwort DESC angewendet. Die Funktion DAY() wird auf die Spalte „Joining_Date“ angewendet, um nur den Tag des Beitritts aus Joining_Date zu extrahieren.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Day_Of_Joining | Geburtsdatum |
---|---|---|---|---|
4 | Anant Desai | 59000 | 27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 23 | 1999-03-21 02:14:56 |
1 | Rohit Mehr | 50000 | 8 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37000 | 3 | 02.08.1998 13:00:01 |
2 | Kunal Mohit | 34000 | 1 | 15.05.1990 19:10:00 |
3 | Saurabh Jha | 61000 | 1 | 1983-02-20 12:18:45 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in absteigender Reihenfolge des Beitrittstages der Mitarbeiter angezeigt werden.
„Was ist der Unterschied zwischen einem Löwen und einem Tiger“
Beispiel 7:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge nach dem Geburtstag der Mitarbeiter anzuzeigen.
Abfrage:
mysql> SELECT ID, Name, Salary, Joining_Date, DAY (DOB) AS Day_Of_Birth FROM employees ORDER BY DAY (DOB);
Da wir die Datensätze in aufsteigender Reihenfolge nach dem Geburtsdatum der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion DAY() wird auf die Spalte „DOB“ angewendet, um nur das Geburtsdatum aus DOB zu extrahieren.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Jahr_des_Beitritts | Geburtstag |
---|---|---|---|---|
6 | Bhavesh Jain | 37000 | 03.07.2021 | 2 |
2 | Kunal Mohit | 34000 | 01.01.2021 | fünfzehn |
3 | Saurabh Jha | 61000 | 01.05.2015 | zwanzig |
5 | Krishna Sharma | 48000 | 23.10.2010 | einundzwanzig |
1 | Rohit Mehr | 50000 | 08.02.2020 | 28 |
4 | Anant Desai | 59000 | 27.08.2018 | 29 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsdatums des Mitarbeiters angezeigt werden.
Beispiel 8:
Schreiben Sie eine Abfrage, um alle Mitarbeiterdetails in aufsteigender Reihenfolge nach dem Geburtsmonat des Mitarbeiters anzuzeigen.
Funktionen in c
Abfrage:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (DOB);
AUSWEIS | Name | Gehalt | Beitrittsdatum | Geburtsdatum |
---|---|---|---|---|
1 | Rohit Mehr | 50000 | 08.02.2020 | 1991-01-28 18:06:08 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 1999-03-21 02:14:56 |
2 | Kunal Mohit | 34000 | 01.01.2021 | 15.05.1990 19:10:00 |
4 | Anant Desai | 59000 | 27.08.2018 | 1978-06-29 15:45:13 |
6 | Bhavesh Jain | 37000 | 03.07.2021 | 02.08.1998 13:00:01 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsmonats des Mitarbeiters angezeigt werden.
Beispiel 9:
Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge nach dem Eintrittsmonat des Mitarbeiters anzuzeigen.
Abfrage:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (Joining_Date);
Da wir die Datensätze in aufsteigender Reihenfolge des Eintrittsmonats der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion MONTH() wird auf die Spalte „Beitrittsdatum“ angewendet, um nur den Beitrittsmonat aus Beitrittsdatum zu extrahieren.
Sie erhalten die folgende Ausgabe:
AUSWEIS | Name | Gehalt | Beitrittsdatum | Geburtsdatum |
---|---|---|---|---|
2 | Kunal Mohit | 34000 | 01.01.2021 | 15.05.1990 19:10:00 |
1 | Rohit Mehr | 50000 | 08.02.2020 | 1991-01-28 18:06:08 |
3 | Saurabh Jha | 61000 | 01.05.2015 | 1983-02-20 12:18:45 |
6 | Bhavesh Jain | 37000 | 03.07.2021 | 02.08.1998 13:00:01 |
4 | Anant Desai | 59000 | 27.08.2018 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 23.10.2010 | 1999-03-21 02:14:56 |
Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Eintrittsmonats des Mitarbeiters angezeigt werden.