- Az ORDER BY egy záradék az SQL-ben, amelyet a SELECT lekérdezéssel használnak a rekordok növekvő vagy csökkenő sorrendben történő lekérésére egy táblából.
- Ahogyan a táblák oszlopában tárolt egész számokat és a karakterlánc értékeket rendezzük, ugyanúgy rendezhetjük az SQL tábla oszlopában tárolt dátumokat is.
- Az összes rekord alapértelmezés szerint növekvő sorrendben lesz rendezve. A rekordok csökkenő sorrendbe rendezéséhez a DESC kulcsszót kell használni.
Lássunk néhány gyakorlati példát ennek a fogalomnak a pontosabb megértéséhez. Az összes lekérdezés írásához a MySQL adatbázist fogjuk használni.
Létrehoztunk egy alkalmazottként elnevezett táblát a MySQL adatbázisban a következő adatokkal:
ID | Név | Fizetés | Csatlakozási dátum | DOB |
---|---|---|---|---|
1 | Rohit More | 50000 | 2020-02-08 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 1990-05-15 19:10:00 |
3 | Szaurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59000 | 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 | 37000 | 2021-07-03 | 1998-08-02 13:00:01 |
1. példa:
Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez születési dátumuk szerint növekvő sorrendben.
Lekérdezés:
char a string java
mysql> SELECT *FROM employees ORDER BY DOB;
Mivel a rekordokat a dolgozók születési dátuma szerint növekvő sorrendbe akartuk rendezni, ezért a 'DOB' oszlopban az ORDER BY záradékot alkalmaztuk.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozási dátum | DOB |
---|---|---|---|---|
4 | Anant Desai | 59000 | 2018-08-27 | 1978-06-29 15:45:13 |
3 | Szaurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
2 | Kunal Mohite | 34000 | 2021-01-01 | 1990-05-15 19:10:00 |
1 | Rohit More | 50000 | 2020-02-08 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37000 | 2021-07-03 | 1998-08-02 13:00:01 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
A fenti lekérdezés eredményei azt mutatják, hogy a rekordok a DOB növekvő sorrendjében jelennek meg.
2. példa:
Írjon egy lekérdezést, hogy megjelenítse az alkalmazottak összes adatát a csatlakozási dátumuk szerinti csökkenő sorrendben.
Lekérdezés:
mysql> SELECT *FROM employees ORDER BY Joining_Date DESC;
Mivel a rekordokat az alkalmazottak csatlakozási dátuma szerinti csökkenő sorrendbe akartuk rendezni, ezért a 'Joining_Date' oszlopban az ORDER BY záradékot alkalmaztuk a DESC kulcsszóval.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozási dátum | DOB |
---|---|---|---|---|
6 | Bhavesh Jain | 37000 | 2021-07-03 | 1998-08-02 13:00:01 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 1990-05-15 19:10:00 |
1 | Rohit More | 50000 | 2020-02-08 | 1991-01-28 18:06:08 |
4 | Anant Desai | 59000 | 2018-08-27 | 1978-06-29 15:45:13 |
3 | Szaurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
A fenti lekérdezés eredményei azt mutatják, hogy a rekordok a csatlakozási dátumok csökkenő sorrendjében jelennek meg.
3. példa:
Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez születési évük szerint növekvő sorrendben.
Lekérdezés:
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%Y') AS Year_of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%Y');
Mivel a nyilvántartásokat a dolgozók születési évének növekvő sorrendjében szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. A DATE_FORMAT () függvény a DOB oszlopban van alkalmazva a „%Y” paraméterrel, hogy csak az évet nyerje ki a „DOB”-ból.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozási dátum | Születési év |
---|---|---|---|---|
4 | Anant Desai | 59000 | 2018-08-27 | 1978 |
3 | Szaurabh Jha | 61000 | 2015-05-01 | 1983 |
2 | Kunal Mohit | 34000 | 2021-01-01 | 1990 |
1 | Rohit More | 50000 | 2020-02-08 | 1991 |
6 | Bhavesh Jain | 37000 | 2021-07-03 | 1998 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999 |
A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállaló születési évének növekvő sorrendjében jelennek meg.
véletlen szám java-ban
4. példa:
Írjon lekérdezést az alkalmazottak adatainak megjelenítéséhez születési órájuk szerint csökkenő sorrendben.
Lekérdezés:
mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%H') AS Hour_Of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%H') DESC;
Mivel a rekordokat a dolgozók születési órája szerinti csökkenő sorrendbe akartuk rendezni, ezért a DESC kulcsszóval az ORDER BY záradékot alkalmaztuk. A DATE_FORMAT () függvényt a DOB oszlopban alkalmazzuk a „%H” paraméterrel, hogy a „DOB” oszlopból csak a születés óráját vonjuk ki.
10 ml unciában
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozási dátum | Születési_óra |
---|---|---|---|---|
2 | Kunal Mohit | 34000 | 2021-01-01 | 19 |
1 | Rohit More | 50000 | 2020-02-08 | 18 |
4 | Anant Desai | 59000 | 2018-08-27 | tizenöt |
6 | Bhavesh Jain | 37000 | 2021-07-03 | 13 |
3 | Szaurabh Jha | 61000 | 2015-05-01 | 12 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 02 |
A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállaló születési órája szerinti csökkenő sorrendben jelennek meg.
5. példa:
Írjon egy lekérdezést, hogy megjelenítse az alkalmazottak összes adatát a csatlakozási évük szerint növekvő sorrendben.
Lekérdezés:
mysql> SELECT ID, Name, Salary, DOB, DATE_FORMAT (Joining_Date, '%Y') AS Year_Of_Joining FROM employees ORDER BY DATE_FORMAT (Joining_Date, '%Y');
Mivel a nyilvántartásokat a dolgozók csatlakozási évének növekvő sorrendjében szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. A DATE_FORMAT () függvény a Joining_Date oszlopban van alkalmazva a „%Y” paraméterrel, hogy csak az évet vonja ki a „Joining_Date”-ből.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozás éve | DOB |
---|---|---|---|---|
5 | Krishna Sharma | 48000 | 2010 | 1999-03-21 02:14:56 |
3 | Szaurabh Jha | 61000 | 2015 | 1983-02-20 12:18:45 |
4 | Anant Desai | 59000 | 2018 | 1978-06-29 15:45:13 |
1 | Rohit More | 50000 | 2020 | 1991-01-28 18:06:08 |
2 | Kunal Mohit | 34000 | 2021 | 1990-05-15 19:10:00 |
6 | Bhavesh Jain | 37000 | 2021 | 1998-08-02 13:00:01 |
A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállalók belépési évének növekvő sorrendjében jelennek meg.
6. példa:
kőműves képlet
Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez a munkavállalók csatlakozási napjának csökkenő sorrendjében.
Lekérdezés:
mysql> SELECT ID, Name, Salary, DAY (Joining_Date) AS Day_Of_Joining, DOB FROM employees ORDER BY DAY (Joining_Date) DESC;
Mivel a rekordokat a munkavállalók csatlakozási napjának csökkenő sorrendjében szerettük volna rendezni, ezért a DESC kulcsszóval az ORDER BY záradékot alkalmaztuk. NAP () függvényt alkalmazunk a „Csatlakozás_dátuma” oszlopban, hogy csak a csatlakozás napját vonjuk ki a Csatlakozási_dátumból.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozás_napja | DOB |
---|---|---|---|---|
4 | Anant Desai | 59000 | 27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 23 | 1999-03-21 02:14:56 |
1 | Rohit More | 50000 | 8 | 1991-01-28 18:06:08 |
6 | Bhavesh Jain | 37000 | 3 | 1998-08-02 13:00:01 |
2 | Kunal Mohite | 34000 | 1 | 1990-05-15 19:10:00 |
3 | Szaurabh Jha | 61000 | 1 | 1983-02-20 12:18:45 |
A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállalók csatlakozási napjának csökkenő sorrendjében jelennek meg.
7. példa:
Írjon lekérdezést, hogy megjelenítse az alkalmazottak adatait a munkavállalók születési napjának növekvő sorrendjében.
Lekérdezés:
regex java-ban
mysql> SELECT ID, Name, Salary, Joining_Date, DAY (DOB) AS Day_Of_Birth FROM employees ORDER BY DAY (DOB);
Mivel az iratokat a dolgozók születési napja szerint növekvő sorrendbe szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. A DAY () függvényt a „DOB” oszlopban alkalmazzuk, hogy csak a születés napját nyerjük ki a DOB-ból.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozás éve | Születési nap |
---|---|---|---|---|
6 | Bhavesh Jain | 37000 | 2021-07-03 | 2 |
2 | Kunal Mohite | 34000 | 2021-01-01 | tizenöt |
3 | Szaurabh Jha | 61000 | 2015-05-01 | húsz |
5 | Krishna Sharma | 48000 | 2010-10-23 | huszonegy |
1 | Rohit More | 50000 | 2020-02-08 | 28 |
4 | Anant Desai | 59000 | 2018-08-27 | 29 |
A fenti lekérdezés eredménye azt mutatja, hogy a nyilvántartások a munkavállaló születési napjának növekvő sorrendjében jelennek meg.
8. példa:
Írjon lekérdezést, hogy megjelenítse az alkalmazottak összes adatait a munkavállaló születési hónapja szerinti növekvő sorrendben.
Lekérdezés:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (DOB);
ID | Név | Fizetés | Csatlakozási dátum | DOB |
---|---|---|---|---|
1 | Rohit More | 50000 | 2020-02-08 | 1991-01-28 18:06:08 |
3 | Szaurabh 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 | 1990-05-15 19:10:00 |
4 | Anant Desai | 59000 | 2018-08-27 | 1978-06-29 15:45:13 |
6 | Bhavesh Jain | 37000 | 2021-07-03 | 1998-08-02 13:00:01 |
A fenti lekérdezés eredményei azt mutatják, hogy a rekordok a munkavállaló születési hónapjának növekvő sorrendjében jelennek meg.
9. példa:
Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez, a munkavállaló csatlakozási hónapjának növekvő sorrendjében.
Lekérdezés:
mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (Joining_Date);
Mivel a nyilvántartásokat a dolgozók csatlakozási hónapjának növekvő sorrendjében szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. HÓNAP () függvény kerül alkalmazásra a 'Joining_Date' oszlopban, hogy csak a csatlakozási hónapot vonja ki a Csatlakozási_dátumból.
A következő kimenetet kapod:
ID | Név | Fizetés | Csatlakozási dátum | DOB |
---|---|---|---|---|
2 | Kunal Mohit | 34000 | 2021-01-01 | 1990-05-15 19:10:00 |
1 | Rohit More | 50000 | 2020-02-08 | 1991-01-28 18:06:08 |
3 | Szaurabh Jha | 61000 | 2015-05-01 | 1983-02-20 12:18:45 |
6 | Bhavesh Jain | 37000 | 2021-07-03 | 1998-08-02 13:00:01 |
4 | Anant Desai | 59000 | 2018-08-27 | 1978-06-29 15:45:13 |
5 | Krishna Sharma | 48000 | 2010-10-23 | 1999-03-21 02:14:56 |
A fenti lekérdezés eredménye azt mutatja, hogy a rekordok a munkavállaló csatlakozási hónapjának növekvő sorrendjében jelennek meg.