SQL stigande ordning

Sql Stigande Ordning



I databaser är datasortering lika viktig som själva data. Datasortering är en grundläggande operation i en mängd olika applikationer.

Datasortering spelar in i scenarier där du behöver organisera data i specifik ordning vilket är användbart för datavisualisering, insamling av datainsikter och mer. Det gör också processen att hämta, rengöra och analysera data mycket enklare.

I SQL har vi ORDER BY-satsen som ger oss funktionen att sortera data i stigande eller fallande ordning.







I den här handledningen kommer vi att lära oss hur man sorterar data i stigande ordning med hjälp av ORDER BY och ASC nyckelordet.



OBS: För demonstrationsändamål kommer vi att använda Sakila-exempeldatabasen och MySQL version 8.0. Känn dig fri att referera och använda alla datauppsättningar som du anser vara tillämpliga.



SQL stigande ordning

Den stigande ordningen i SQL hänvisar helt enkelt till en metod för att sortera data i ett frågeresultat. Den stigande ordningen kan vara antingen numerisk eller alfabetisk beroende på målsorteringskolumnen.





När vi tillämpar den stigande ordningen på en kolumnsortering kommer SQL att organisera data som sträcker sig från det minsta (lägsta) värdet till det största (högsta) värdet.

När det gäller strängar använder den stigande ordningen alfabetisk ordning där A är den lägsta och Z är den högsta.



SQL BESTÄLLNING EFTER

Som du kan gissa, är sättet vi utför sortering, stigande eller fallande i SQL genom att använda ORDER BY-satsen.

ORDER BY-satsen tillåter oss att sortera resultatuppsättningen för en fråga baserat på en eller flera kolumner. Vi kan uttrycka satsens syntax enligt följande:

VÄLJ kolumn1, kolumn2, ...

FRÅN bordet

BESTÄLLA BY column_to_sort;

Efter ORDER BY-satsen anger vi sorteringskriterierna. Detta är i princip den kolumn som vi vill beställa.

SQL ASC nyckelord

Nyckelordet ASC i samband med ORDER BY-satsen säger åt databasmotorn att sortera data i stigande ordning.

Det är bra att komma ihåg att detta är standardalternativet för ORDER BY-satsen. Därför, även om vi inte uttryckligen säger åt SQL att sortera data i stigande ordning, kommer den automatiskt att göra det som standardoperation.

Här är syntaxen för hur vi tillämpar ASC-nyckelordet i ORDER BY-satsen:

VÄLJ kolumn1, kolumn2

FRÅN tabellnamn

BESTÄLLA BY kolumn ASC;

Detta bör sortera den angivna kolumnen i stigande ordning.

Exempel 1: Grundläggande användning

Låt oss titta på ett exempel på användningen av ORDER BY-satsen. Tänk på 'film'-tabellen från Sakilas exempeldatabas. Anta att vi vill sortera uppgifterna från det högsta hyrespriset i stigande ordning.

VÄLJ

titel,

utgivningsår ,

längd,

uthyrningsgraden

FRÅN

filma

BESTÄLLA FÖRBI

rental_rate ASC;

I det här fallet använder vi 'rental_rate' i ORDER BY-klausulen för att snabbt sortera filmerna från den lägsta till den högsta hyreskostnaden.

Resultatet är som följer:

  En närbild av en pappersbeskrivning som genereras automatiskt

Exempel 2: Sortera flera kolumner

SQL tillåter oss också att tillhandahålla mer än en kolumn som sorteringsparameter. Detta kan vara mycket användbart när vi behöver sortera data baserat på mer än ett kriterium.

För att åstadkomma detta kan vi helt enkelt lista flera kolumner i ORDER BY-satsen separerade med kommatecken.

Låt oss ta 'betalnings'-tabellen från Sakila-bordet. Vi kan sortera baserat på beloppet och 'betalningsdatum' i stigande ordning som visas i följande exempelfråga:

VÄLJ

Kundnummer,

belopp,

betalningsdag

FRÅN

betalning

BESTÄLLA FÖRBI

mängd ASC,

betalningsdatum ASC;

Den här frågan bör hämta kolumnerna 'customer_id', 'amount' och 'payment_date' från 'payment'-tabellen. Frågan sorterar dock först resultatet i stigande ordning baserat på betalningsbeloppet följt av betalningsdatum.

Detta ger dubbla sorteringskriterier som visas i den resulterande tabellen:

Slutsats

I den här handledningen dök vi djupt in i processen att sortera data i SQL med hjälp av ORDER BY-satsen. Vi lärde oss också hur vi kan använda nyckelordet ASC för att sortera data i stigande ordning. Slutligen undersökte vi hur vi kan sortera data med hjälp av flera kolumner.