logo

SQL ORDER BY CLAUSE CSÖKKENŐ RENDELETTEL

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