- Amikor az SQL adatbázis tábláiban tárolt oszlopok alapján szeretnénk rendezni a rekordokat, akkor fontolóra vesszük az ORDER BY záradék használatát az SQL-ben.
- Az ORDER BY záradék az SQL-ben segít a rekordok rendezésében a tábla adott oszlopa alapján. Ez azt jelenti, hogy kezdetben az abban az oszlopban tárolt összes érték, amelyre az ORDER BY záradékot alkalmazzuk, rendezve lesz. Ekkor a megfelelő oszlopértékek ugyanabban a sorrendben jelennek meg, mint az előző lépésben kapott értékek.
- Az ORDER BY záradék használatával a rekordokat igényünk szerint növekvő vagy csökkenő sorrendbe rendezhetjük. A rekordok növekvő sorrendben lesznek rendezve, amikor az ASC kulcsszót az ORDER by záradékkal együtt használják. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat . Ha nincs megadva kulcsszó az oszlop után, amely alapján rendeznünk kell a rekordokat, akkor ebben az esetben a rendezés alapértelmezés szerint növekvő sorrendben történik.
Mielőtt megírná a lekérdezéseket a rekordok rendezéséhez, ismerje meg a szintaxist.
Szintaxis a rekordok csökkenő sorrendbe rendezéséhez:
SELECT ColumnName1,…,ColumnNameN FROM TableName ORDER BY ColumnNameDESC;
Vizsgáljuk meg részletesebben ezt a témát példák segítségével. Példákban a lekérdezések írásához a MySQL adatbázist fogjuk használni.
Vegyük figyelembe, hogy van ügyféltáblázatunk a következő rekordokkal:
ID | NÉV | KOR | CÍM | FIZETÉS |
---|---|---|---|---|
1 | Himani Gupta | huszonegy | Modi Nagar | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
3 | Ajeet Bhargav | Négy öt | Meerut | 65000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
5 | Balwant Singh | Négy öt | Varanasi | 36000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
7 | Rohit Srivastava | 19 | Ahmedábád | 38000 |
8 | Neeru Sharma | 29 | Pune | 40000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
1. példa:
Írjon lekérdezést a rekordok rendezéséhez a vevőtáblában tárolt ügyfélnevek csökkenő sorrendjében.
Lekérdezés:
mysql> SELECT *FROM customers ORDER BY Name DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a „Név” oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
ID | NÉV | KOR | CÍM | FIZETÉS |
---|---|---|---|---|
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
7 | Rohit Srivastava | 19 | Ahmedábád | 38000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
8 | Neeru Sharma | 29 | Pune | 40000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
1 | Himani Gupta | huszonegy | Modi Nagar | 22000 |
5 | Balwant Singh | Négy öt | Varanasi | 36000 |
3 | Ajeet Bhargav | Négy öt | Meerut | 65000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
Az ügyfelek táblájában található összes rekord az ügyfél nevének csökkenő sorrendjében jelenik meg.
java vége
2. példa:
Írjon lekérdezést a rekordok rendezéséhez az ügyfelek táblájában tárolt címek csökkenő sorrendjében.
Lekérdezés:
mysql> SELECT *FROM customers ORDER BY Address DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a 'Cím' oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
ID | NÉV | KOR | CÍM | FIZETÉS |
---|---|---|---|---|
5 | Balwant Singh | Négy öt | Varanasi | 36000 |
8 | Neeru Sharma | 29 | Pune | 40000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
1 | Himani Gupta | huszonegy | Modi Nagar | 22000 |
3 | Ajeet Bhargav | Négy öt | Meerut | 65000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
7 | Rohit Srivastava | 19 | Ahmedábád | 38000 |
Az ügyfelek táblájában szereplő összes rekord az ügyfél címe szerinti csökkenő sorrendben jelenik meg.
3. példa:
Írjon lekérdezést a rekordok vevőtáblában tárolt vevői fizetése szerinti csökkenő sorrendbe rendezéséhez.
Lekérdezés:
mysql> SELECT *FROM customers ORDER BY Salary DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a „Bérek” oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
python // operátor
A következő kimenetet kapod:
ID | Név | Kor | Cím | Fizetés |
---|---|---|---|---|
10 | Sahil Sheikh | 35 | Aurangabad | 68800 |
3 | Ajeet Bhargav | Négy öt | Meerut | 65000 |
9 | Akash Yadav | 32 | Mumbai | 43500 |
8 | Neeru Sharma | 29 | Pune | 40000 |
7 | Rohit Srivastava | 19 | Ahmedábád | 38000 |
5 | Balwant Singh | Négy öt | Varanasi | 36000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
6 | Mahesh Sharma | 26 | Mathura | 22000 |
1 | Himani Gupta | huszonegy | Modi Nagar | 22000 |
2 | Shiva Tiwari | 22 | Bhopal | 21000 |
Az ügyfelek táblázatában szereplő összes rekord az ügyfél fizetésének csökkenő sorrendjében jelenik meg.
4. példa:
Írjon lekérdezést a rekordok rendezéséhez az ügyfelek táblában tárolt ügyfél életkora szerinti csökkenő sorrendbe.
Lekérdezés:
mysql> SELECT *FROM customers ORDER BY Age DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra az „Age” oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
ID | Név | Kor | Cím | Fizetés |
---|---|---|---|---|
3 | Ajeet Bhargav | Négy öt | Meerut | 65000 |
5 | Balwant Singh | Négy öt | Varanasi | 36000 |
4 | Ritesh Yadav | 36 | Azamgarh | 26000 |
10 | Sahil Sheikh | 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 | huszonegy | Modi Nagar | 22000 |
7 | Rohit Srivastava | 19 | Ahmedábád | 38000 |
Az ügyfelek táblázatában szereplő összes rekord az ügyfél életkorának megfelelő csökkenő sorrendben jelenik meg.
Tegyük fel, hogy van egy másik ügynök nevű tábla a következő rekordokkal:
java null ellenőrzés
TÁMOGATÁS | Név | Munkaterület | Profit_Percent | Elérhetőség | Fizetés |
---|---|---|---|---|---|
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
2 | Saksi Kumari | Chennai | 5 | 8190567342 | 25000 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
4 | Shivani Tovább | Pune | 3 | 8894236789 | 35500 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
7 | – mondta Shweta | Chandigarh | 6 | 8898786453 | 31670 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
9 | Anushka Tripathi | Ujjain | 9 | 8909124326 | 38000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
1. példa:
Írjon lekérdezést a rekordok rendezéséhez az ügynöktáblában tárolt ügynöknevek csökkenő sorrendjében.
– mondta Madhuri
Lekérdezés:
mysql> SELECT *FROM agents ORDER BY Name DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a „Név” oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
TÁMOGATÁS | Név | Munkaterület | Profit_Percent | Elérhetőség | Fizetés |
---|---|---|---|---|---|
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
7 | – mondta Shweta | Chandigarh | 6 | 8898786453 | 31670 |
4 | Shivani Tovább | Pune | 3 | 8894236789 | 35500 |
2 | Saksi Kumari | Chennai | 5 | 8190567342 | 25000 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
9 | Anushka Tripathi | Ujjain | 9 | 8909124326 | 38000 |
Az ügynöktáblában található összes rekord az ügynök nevének csökkenő sorrendjében jelenik meg.
2. példa:
Írjon lekérdezést, hogy a rekordokat az ügynöki táblában tárolt ügynöki fizetés csökkenő sorrendjében rendezze.
Lekérdezés:
mysql> SELECT *FROM agents ORDER BY Salary DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a „Bérek” oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
TÁMOGATÁS | Név | Munkaterület | Profit_Percent | Elérhetőség | Fizetés |
---|---|---|---|---|---|
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
9 | Anushka Tripathi | Ujjain | 9 | 8909124326 | 38000 |
4 | Shivani Tovább | Pune | 3 | 8894236789 | 35500 |
7 | – mondta Shweta | Chandigarh | 6 | 8898786453 | 31670 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
2 | Saksi Kumari | Chennai | 5 | 8190567342 | 25000 |
Az ügynöki táblázatban szereplő összes rekord az ügynök fizetésének csökkenő sorrendjében jelenik meg.
3. példa:
Írjon lekérdezést a rekordok rendezéséhez az ügynök táblában tárolt ügynök munkaterületének csökkenő sorrendjében.
Lekérdezés:
mysql> SELECT *FROM agents ORDER BY WorkArea DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a 'Munkaterület' oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
linux parancsok, amelyek
TÁMOGATÁS | Név | Munkaterület | Profit_Percent | Elérhetőség | Fizetés |
---|---|---|---|---|---|
9 | Anushka Tripathi | Ujjain | 9 | 8909124326 | 38000 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
4 | Shivani Tovább | Pune | 3 | 8894236789 | 35500 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
2 | Saksi Kumari | Chennai | 5 | 8190567342 | 25000 |
7 | – mondta Shweta | Chandigarh | 6 | 8898786453 | 31670 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
Az ügynöktáblában található összes rekord az ügynök munkaterületének csökkenő sorrendjében jelenik meg.
4. példa:
Írjon lekérdezést a rekordok rendezéséhez az ügynöki táblában tárolt ügynök profitszázalékának csökkenő sorrendjében.
Lekérdezés:
mysql> SELECT *FROM agents ORDER BY Profit_Percent DESC;
Itt a SELECT lekérdezésben egy ORDER BY záradék kerül alkalmazásra a „Profit_Percent” oszlopban a rekordok rendezéséhez. A DESC kulcsszó csökkenő sorrendbe rendezi a rekordokat.
A következő kimenetet kapod:
TÁMOGATÁS | Név | Munkaterület | Profit_Percent | Elérhetőség | Fizetés |
---|---|---|---|---|---|
9 | Anushka Tripathi | Ujjain | 9 | 8909124326 | 38000 |
6 | Rohini Kulkarni | Ambala | 8 | 7890945612 | 25670 |
10 | Devika Sharma | Goa | 7 | 7864523145 | 44050 |
7 | – mondta Shweta | Chandigarh | 6 | 8898786453 | 31670 |
2 | Saksi Kumari | Chennai | 5 | 8190567342 | 25000 |
5 | Pallavi Singh | Delhi | 4 | 7798092341 | 38700 |
4 | Shivani Tovább | Pune | 3 | 8894236789 | 35500 |
3 | Prachi Desai | Mumbai | 2 | 9056123432 | 60 000 |
8 | Sonakshi Tiwari | Udaipur | 2 | 9809453421 | 25050 |
1 | Gurpreet Singh | Bangalore | 1 | 9989675432 | 43000 |
Az ügynöktáblában szereplő összes rekord az ügynök profitszázaléka szerinti csökkenő sorrendben jelenik meg.