sql >> Databasteknik >  >> RDS >> Database

Hur man använder ORDER BY-klausul i SQL?

I dagens marknad där en enorm mängd data genereras varje dag är det mycket viktigt för oss att sortera data som finns i databaser. Tja, för att sortera data i SQL använder utvecklare vanligtvis ORDER BY-satsen. Så i den här artikeln om ORDER BY i SQL , jag kommer att diskutera de olika sätten på vilka du kan använda den här klausulen för att sortera data.

Följande ämnen kommer att behandlas i den här artikeln:

    1. Vad är ORDER BY-sats i SQL?
    2. Syntax
    3. ORDER BY på en kolumn
    4. ORDER BY DESC
    5. ORDER BY på flera kolumner

Vad är ORDER BY i SQL?

ORDER BY-satsen används för att sortera alla resultat i stigande eller fallande ordning. Som standard sorteras resultatuppsättningarna i stigande ordning. Så om du vill sortera resultatuppsättningen i fallande ordning kan du använda nyckelordet DESC. Förutom detta kan du också sortera efter en kolumn eller flera kolumner i en tabell.

Syntax:

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

Eftersom du känner till syntaxen för ORDER BY i SQL, låt oss se några exempel på denna sats.

Tänk på följande tabell för att se alla operationer i ORDER BY-satsen. För att skapa tabeller i SQL kan du också använda tabellsatsen CREATE.

Student-ID Förnamn Telefonnummer Stad

1

Rohan

9876543210

Hyderabad

2

Sonali

9876567864

Bengaluru

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

5

Shubham

9944888756

Delhi

ORDER BY-sats i en kolumn

Om du måste sortera data enligt en specifik kolumn, måste du nämna namnet på kolumnen efter ORDER BY-satsen i SQL.

Exempel:

Tänk på ett scenario där du måste skriva en fråga för att välja alla elever från tabellen "Studenter", sorterade efter kolumnen "Stad".

SELECT * FROM Students
ORDER BY City;

När du kör ovanstående fråga kommer du att se en utdata enligt nedan:

Student-ID

Förnamn

Telefonnummer

Stad

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

BESTÄLL EFTER DESC

Om du måste sortera data i fallande ordning måste du nämna nyckelordet DESC efter ORDER BY-satsen i SQL.

Exempel:

Tänk på ett scenario där du måste skriva en fråga för att välja alla elever från tabellen "Studenter", sorterade efter kolumnen "Stad" i fallande ordning.

SELECT * FROM Students
ORDER BY City DESC;

När du kör ovanstående fråga kommer du att se en utdata enligt nedan:

Student-ID

Förnamn

Telefonnummer

Stad

4

Geeta

9765432786

Lucknow

3

Ajay

9966448811

Lucknow

1

Rohan

9876543210

Hyderabad

5

Shubham

9944888756

Delhi

2

Sonali

9876567864

Bengaluru

ORDER BY på flera kolumner

Om du måste sortera data enligt många kolumner, måste du nämna namnet på dessa kolumner efter ORDER BY-satsen i SQL.

Exempel:

Tänk på ett scenario där du måste skriva en fråga för att välja alla elever från tabellen "Studenter", sorterade efter kolumnen "Stad" och kolumnen "Förnamn".

SELECT * FROM Students
ORDER BY City, FirstName;

I enlighet med ovanstående fråga kommer du att se en resultatuppsättning, som sorterar efter stad, men om några rader har samma stad, så är de sorterade efter förnamn. När du kör ovanstående fråga kommer du att se en utdata enligt nedan:

Student-ID

Förnamn

Telefonnummer

Stad

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

3

Ajay

9966448811

Lucknow

4

Geeta

9765432786

Lucknow

Du kan också sortera elever baserat på, sorterade efter stigande ordning för "Stad" och fallande ordning för "Förnamn". För att göra det kan du skriva en kod enligt nedan:

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

När du kör ovanstående fråga kommer du att se en utdata enligt nedan:

Student-ID

Förnamn

Telefonnummer

Stad

2

Sonali

9876567864

Bengaluru

5

Shubham

9944888756

Delhi

1

Rohan

9876543210

Hyderabad

4

Geeta

9765432786

Lucknow

3

Ajay

9966448811

Lucknow

Med detta avslutar vi denna artikel om ORDER BY i SQL. Jag hoppas att du förstod hur man använder ORDER BY-satsen i SQL. Om du vill lära dig mer om MySQL och lär känna denna relationsdatabas med öppen källkod, kolla sedan in vår MySQL DBA-certifieringsutbildning som kommer med instruktörsledd liveutbildning och verklig projektupplevelse. Den här utbildningen hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Nämn det i kommentarsfältet i den här artikeln om "ORDER BY in SQL" så återkommer jag till dig.


  1. Hur du ser till att din MySQL-databas är säker

  2. Hur CONV() fungerar i MariaDB

  3. Hur Sin() fungerar i PostgreSQL

  4. GI 12.2 Ändringar