- ORDER BY er en klausul i SQL, som bruges med SELECT-forespørgsel til at hente posterne i stigende eller faldende rækkefølge fra en tabel.
- Ligesom vi sorterer heltal- og strengværdierne, der er gemt i kolonnen i tabellerne, på samme måde kan vi sortere datoerne, der er gemt i SQL-tabellens kolonne.
- Alle poster vil som standard blive sorteret i stigende rækkefølge. For at sortere posterne i faldende rækkefølge, bruges DESC nøgleordet.
Lad os se nogle få praktiske eksempler for at forstå dette koncept mere klart. Vi vil bruge MySQL-databasen til at skrive alle forespørgslerne.
Overvej, at vi har oprettet en tabel navngivet som medarbejdere i MySQL-databasen med følgende data:
ID | Navn | Løn | Tilmeldingsdato | DOB |
---|---|---|---|---|
1 | Rohit More | 50.000 | 2020-02-08 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 15-05-1990 19:10:00 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59.000 | 2018-08-27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 1998-08-02 13:00:01 |
Eksempel 1:
gør mens loop java
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter deres fødselsdato.
Forespørgsel:
mysql> SELECT *FROM employees ORDER BY DOB;
Da vi ønskede at sortere posterne i stigende rækkefølge efter medarbejdernes fødselsdato, har vi anvendt ORDER BY-klausulen på kolonnen 'DOB'.
Du får følgende output:
ID | Navn | Løn | Tilmeldingsdato | DOB |
---|---|---|---|---|
4 | Anant Desai | 59.000 | 2018-08-27 | 1978-06-29 15:45:13 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 15-05-1990 19:10:00 |
1 | Rohit More | 50.000 | 2020-02-08 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 1998-08-02 13:00:01 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i overensstemmelse med den stigende rækkefølge af DOB.
Eksempel 2:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i faldende rækkefølge efter deres tiltrædelsesdatoer.
Forespørgsel:
mysql> SELECT *FROM employees ORDER BY Joining_Date DESC;
Da vi ønskede at sortere posterne i faldende rækkefølge efter tiltrædelsesdatoen for medarbejdere, så har vi anvendt ORDER BY-sætningen med DESC nøgleordet i kolonnen 'Joining_Date'.
Du får følgende output:
ID | Navn | Løn | Tilmeldingsdato | DOB |
---|---|---|---|---|
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 1998-08-02 13:00:01 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 15-05-1990 19:10:00 |
1 | Rohit More | 50.000 | 2020-02-08 | 1991-01-28 18:06:08 |
4 | Anant Desai | 59.000 | 2018-08-27 | 1978-06-29 15:45:13 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i den faldende rækkefølge af sammenføjningsdatoerne.
Eksempel 3:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter deres fødselsår.
Forespørgsel:
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%Y') AS Year_of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%Y');
Da vi ønskede at sortere posterne i stigende rækkefølge efter medarbejdernes fødselsår, har vi derfor anvendt ORDER BY-klausulen. DATE_FORMAT ()-funktionen anvendes på kolonnen DOB med parameteren '%Y' for kun at udtrække året fra 'DOB'.
Du får følgende output:
ID | Navn | Løn | Tilmeldingsdato | Fødsels år |
---|---|---|---|---|
4 | Anant Desai | 59.000 | 2018-08-27 | 1978 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 1983 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 1990 |
1 | Rohit More | 50.000 | 2020-02-08 | 1991 |
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 1998 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999 |
Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i den stigende rækkefølge af medarbejderens fødselsår.
Eksempel 4:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i faldende rækkefølge efter deres fødselstime.
Forespørgsel:
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 vi ønskede at sortere posterne i faldende rækkefølge af medarbejdernes fødselstime, så har vi anvendt ORDER BY-klausulen med søgeordet DESC. DATE_FORMAT ()-funktionen anvendes på kolonnen DOB med parameteren '%H' for kun at udtrække fødselstimen fra kolonnen 'DOB'.
Du får følgende output:
ID | Navn | Løn | Tilmeldingsdato | Hour_Of_Birth |
---|---|---|---|---|
2 | Kunal Mohit | 34000 | 2021-01-01 | 19 |
1 | Rohit More | 50.000 | 2020-02-08 | 18 |
4 | Anant Desai | 59.000 | 2018-08-27 | femten |
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 13 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 12 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 02 |
Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i henhold til den faldende rækkefølge af medarbejderens fødselstime.
netværk og internet
Eksempel 5:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter deres tiltrædelsesår.
Forespørgsel:
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 vi ønskede at sortere posterne i stigende rækkefølge efter tiltrædelsesåret for medarbejdere, har vi anvendt ORDER BY-klausulen. DATE_FORMAT ()-funktionen anvendes på kolonnen Joining_Date med parameteren '%Y' for kun at udtrække året fra 'Joining_Date'.
Du får følgende output:
ID | Navn | Løn | År_for_tilslutning | DOB |
---|---|---|---|---|
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 | 59.000 | 2018 | 1978-06-29 15:45:13 |
1 | Rohit More | 50.000 | 2020 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34000 | 2021 | 15-05-1990 19:10:00 |
6 | Bhavesh Jain | 37.000 | 2021 | 1998-08-02 13:00:01 |
Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i overensstemmelse med den stigende rækkefølge af medarbejdernes tiltrædelsesår.
Eksempel 6:
Skriv en forespørgsel for at få vist alle oplysninger om medarbejdere arrangeret i faldende rækkefølge efter medarbejdernes tiltrædelsesdag.
Forespørgsel:
mysql> SELECT ID, Name, Salary, DAY (Joining_Date) AS Day_Of_Joining, DOB FROM employees ORDER BY DAY (Joining_Date) DESC;
Da vi ønskede at sortere posterne i faldende rækkefølge på tiltrædelsesdagen for medarbejdere, har vi anvendt ORDER BY-klausulen med DESC-nøgleordet. DAY ()-funktionen anvendes på kolonnen 'Dato for tilmelding' for kun at udtrække dagen for tilslutning fra Tilmeldingsdato.
Du får følgende output:
ID | Navn | Løn | Day_Of_Joining | DOB |
---|---|---|---|---|
4 | Anant Desai | 59.000 | 27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 23 | 1999-03-21 02:14:56 |
1 | Rohit More | 50.000 | 8 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37.000 | 3 | 1998-08-02 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 |
Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i henhold til den faldende rækkefølge af medarbejdernes tiltrædelsesdag.
Eksempel 7:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter medarbejdernes fødselsdag.
Forespørgsel:
mysql> SELECT ID, Name, Salary, Joining_Date, DAY (DOB) AS Day_Of_Birth FROM employees ORDER BY DAY (DOB);
Da vi ønskede at sortere posterne i stigende rækkefølge efter medarbejdernes fødselsdag, har vi anvendt ORDER BY-klausulen. DAY ()-funktionen anvendes på kolonnen 'DOB' for kun at udtrække fødselsdagen fra DOB.
Du får følgende output:
ID | Navn | Løn | År_for_tilslutning | Fødselsdag |
---|---|---|---|---|
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 2 |
2 | Kunal Mohit | 34000 | 2021-01-01 | femten |
3 | Saurabh Jha | 61000 | 2015-05-01 | tyve |
5 | Krishna Sharma | 48000 | 2010-10-23 | enogtyve |
1 | Rohit More | 50.000 | 2020-02-08 | 28 |
4 | Anant Desai | 59.000 | 2018-08-27 | 29 |
Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i den stigende rækkefølge på medarbejderens fødselsdag.
Eksempel 8:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter medarbejderens fødselsmåned.
Forespørgsel:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (DOB);
ID | Navn | Løn | Tilmeldingsdato | DOB |
---|---|---|---|---|
1 | Rohit More | 50.000 | 2020-02-08 | 1991-01-28 18:06:08 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 15-05-1990 19:10:00 |
4 | Anant Desai | 59.000 | 2018-08-27 | 1978-06-29 15:45:13 |
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 1998-08-02 13:00:01 |
Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i den stigende rækkefølge af medarbejderens fødselsmåned.
Eksempel 9:
Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter medarbejderens måned for tiltrædelse.
Forespørgsel:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (Joining_Date);
Da vi ønskede at sortere posterne i stigende rækkefølge efter tiltrædelsesmåneden for medarbejdere, har vi anvendt ORDER BY-klausulen. MONTH ()-funktionen anvendes på kolonnen 'Tilslutningsdato' for kun at udtrække tilslutningsmåneden fra Tilmeldingsdato.
længe til int java
Du får følgende output:
ID | Navn | Løn | Tilmeldingsdato | DOB |
---|---|---|---|---|
2 | Kunal Mohit | 34000 | 2021-01-01 | 15-05-1990 19:10:00 |
1 | Rohit More | 50.000 | 2020-02-08 | 1991-01-28 18:06:08 |
3 | Saurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
6 | Bhavesh Jain | 37.000 | 2021-07-03 | 1998-08-02 13:00:01 |
4 | Anant Desai | 59.000 | 2018-08-27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i den stigende rækkefølge for medarbejderens tiltrædelsesmåned.