sql >> Database teknologi >  >> RDS >> Database

Sådan bruges ORDER BY-klausul i SQL?

I dagens marked, hvor der genereres en enorm mængde data hver dag, er det meget vigtigt for os at sortere de data, der findes i databaser. Nå, for at sortere data i SQL bruger udviklere normalt ORDER BY-klausulen. Så i denne artikel om ORDER BY i SQL , vil jeg diskutere de forskellige måder, hvorpå du kan bruge denne klausul til at sortere data.

Følgende emner vil blive dækket i denne artikel:

    1. Hvad er ORDER BY-sætning i SQL?
    2. Syntaks
    3. ORDER BY på én kolonne
    4. ORDER BY DESC
    5. ORDER BY på flere kolonner

Hvad er ORDER BY i SQL?

ORDER BY-sætningen bruges til at sortere alle resultater i stigende eller faldende rækkefølge. Som standard er resultatsættene sorteret i stigende rækkefølge. Så hvis du vil sortere resultatsættet i faldende rækkefølge, kan du bruge søgeordet DESC. Udover dette kan du også sortere efter én kolonne eller flere kolonner i en tabel.

Syntaks:

SELECT Column1, Column2, ...ColumnN
FROM TableName
ORDER BY Column1, Column2, ... ASC|DESC;

Da du kender syntaksen for ORDER BY i SQL, lad os se et par eksempler på denne klausul.

Overvej følgende tabel for at se alle handlingerne i ORDER BY-sætningen. For at oprette tabeller i SQL kan du også bruge tabelsætningen CREATE.

Student-ID Fornavn Telefonnummer By

1

Rohan

9876543210

Hyderabad

2

Sonali

9876567864

Bengaluru

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

5

Shubham

9944888756

Delhi

ORDER BY-klausul i én kolonne

Hvis du skal sortere data efter en specifik kolonne, så skal du nævne navnet på kolonnen efter ORDER BY-sætningen i SQL.

Eksempel:

Overvej et scenario, hvor du skal skrive en forespørgsel for at vælge alle elever fra tabellen "Studenter", sorteret efter kolonnen "By".

SELECT * FROM Students
ORDER BY City;

Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:

Student-ID

Fornavn

Telefonnummer

By

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

BEstil efter DESC

Hvis du skal sortere data i faldende rækkefølge, så skal du nævne nøgleordet DESC efter ORDER BY-sætningen i SQL.

Eksempel:

Overvej et scenario, hvor du skal skrive en forespørgsel for at vælge alle elever fra tabellen "Studenter", sorteret efter kolonnen "By" i faldende rækkefølge.

SELECT * FROM Students
ORDER BY City DESC;

Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:

Student-ID

Fornavn

Telefonnummer

By

4

Geeta

9765432786

Lucknow

3

Ajay

9966448811

Lucknow

1

Rohan

9876543210

Hyderabad

5

Shubham

9944888756

Delhi

2

Sonali

9876567864

Bengaluru

BEstil efter på flere kolonner

Hvis du skal sortere data efter mange kolonner, så skal du nævne navnet på disse kolonner efter ORDER BY-sætningen i SQL.

Eksempel:

Overvej et scenario, hvor du skal skrive en forespørgsel for at vælge alle elever fra tabellen "Studenter", sorteret efter kolonnen "By" og kolonnen "Fornavn".

SELECT * FROM Students
ORDER BY City, FirstName;

I henhold til ovenstående forespørgsel vil du se et resultatsæt, som sorterer efter By, men hvis nogle rækker har den samme By, er de sorteret efter Fornavn. Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:

Student-ID

Fornavn

Telefonnummer

By

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

Du kan også sortere elever baseret på, sorteret efter stigende rækkefølge for "By", og faldende rækkefølge for "Fornavn". For at gøre det kan du skrive en kode som nedenfor:

SELECT * FROM Students
ORDER BY City ASC, FirstName DESC;

Når du udfører ovenstående forespørgsel, vil du se et output som nedenfor:

Student-ID

Fornavn

Telefonnummer

By

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

4

Geeta

9765432786

Lucknow

3

Ajay

9966448811

Lucknow

Hermed kommer vi til en ende på denne artikel om ORDER BY i SQL. Jeg håber, du forstod, hvordan du bruger ORDER BY-sætningen i SQL. Hvis du ønsker at lære mere om MySQL og lær denne open source relationsdatabase at kende, så tjek vores MySQL DBA-certificeringsuddannelse som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel om "ORDER BY in SQL", så vender jeg tilbage til dig.


  1. Ydelsesforskel:betingelse placeret ved INNER JOIN vs WHERE-klausul

  2. Sådan får du en liste over aktiverede/deaktiverede tjekbegrænsninger i SQL Server-databasen - SQL Server / TSQL-vejledning, del 86

  3. Sådan får du den aktuelle dato og tid (uden tidszone) i T-SQL

  4. Oracle 10g Express-hjemmesiden kommer ikke op