SQL -bestilling med flere kolonner

SQL -bestilling med flere kolonner

Denne artikkelen vil diskutere hvordan du kan bestille data med flere kolonner. Bestilling av flere kolonner er bare aktuelt for SELECT -setningen.

La oss diskutere.

Syntaks

For å bestille data etter flere kolonner, kan vi uttrykke spørringen som vist i syntaksen nedenfor:

Velg COL_1, COL_2, COL_3,…, COL_N
fra tabellnavn
[hvor tilstand]
Bestill av col_1, col_2, ... col_n asc | desc

La oss se hvordan vi kan bruke syntaks ovenfor i en tabell.

La oss anta at vi har et eksempel tabell som vist i spørringen nedenfor:

Lag tabellbrukere (
ID Seriell primærnøkkel,
First_name varchar (100),
Last_name varchar (100),
State Varchar (25),
aktiv bool
);
Sett inn brukere (First_name, Last_name, State, Active) verdier (
'Mary', 'Smith', 'New York', True);
Sett inn brukere (First_name, Last_name, State, Active) verdier (
'Linda', 'Williams', 'Colorado', falsk);
Sett inn brukere (First_name, Last_name, State, Active) verdier (
'Taylor', 'Moore', 'Utah', True);
Sett inn brukere (First_name, Last_name, State, Active) verdier (
'Susan', 'Wilson', 'Washington', True);
Sett inn brukere (First_name, Last_name, State, Active) verdier (
'Mary', 'Smith', 'New York', True);
Sett inn brukere (First_name, Last_name, State, Active) verdier (
'Taylor', 'Moore', 'Utah', True);

Når vi har tabell og prøvedata lagt til tabellen, kan vi fortsette.

La oss for eksempel bestille etter første_navn og tilstandskolonner.

Velg ID, First_name, Last_name, State, Active
fra brukere
Bestill av First_name ASC, State Desc;

Vi sorterer resultatet etter First_name i stigende rekkefølge og tilstand ved synkende rekkefølge i spørringen ovenfor.

Spørringen ovenfor skal returnere:

Husk at sortering av data med flere kolonner kan være fordelaktig. På den annen side kan du lide betydelige resultatkostnader i store databaser.

For å sortere flere kolonner i stigende rekkefølge, kan vi gjøre:

Velg ID, First_name, Last_name, State, Active
fra brukere
Bestill av First_name ASC, Last_name ASC;

I dette tilfellet sorterer vi første_navn og siste_navn kolonner i stigende rekkefølge. Dette skulle komme tilbake:

For å sortere i synkende rekkefølge, kjør spørringen som:

Velg ID, First_name, Last_name, State, Active
fra brukere
Bestill av First_name Desc, Last_name Desc;

Dette skulle komme tilbake:

Konklusjon

Denne opplæringen utforsker ved hjelp av SQL for å sortere data fra et resultat via flere kolonner.

Takk for at du leser!!