7.5. Sortering Av Rader

etter at en spørring har produsert en utdatatabell (etter at select-listen er behandlet), kan den eventuelt sorteres. Hvis sortering ikke er valgt, returneres radene i en uspesifisert rekkefølge. Den faktiske rekkefølgen i så fall vil avhenge av scan og join plan typer og rekkefølgen på disken, men det må ikke stoles på. En bestemt output bestilling kan bare garanteres hvis sorteringstrinnet er eksplisitt valgt.

ORDER BY-setningsdelen angir sorteringsrekkefølgen:

SELECT select_list FROM table_expression ORDER BY column1 ...]

kolonne1, etc., se velg liste kolonner. Disse kan enten være utdatanavnet til en kolonne (se Avsnitt 7.3.2) eller nummeret til en kolonne. Noen eksempler:

SELECT a, b FROM table1 ORDER BY a;SELECT a + b AS sum, c FROM table1 ORDER BY sum;SELECT a, sum(b) FROM table1 GROUP BY a ORDER BY 1;

Som en utvidelse TIL SQL-standarden Tillater PostgreSQL også bestilling av vilkårlige uttrykk:

SELECT a, b FROM table1 ORDER BY a + b;

Referanser til kolonnenavn PÅ FROM-setningsdelen som ikke finnes i select-listen er også tillatt:

SELECT a FROM table1 ORDER BY b;

men disse utvidelsene fungerer ikke i spørringer som involverer UNION, KRYSSER ELLER UNNTATT, og er ikke bærbare TIL ANDRE SQL-databaser.

hver kolonnespesifikasjon kan følges av en valgfri ASC eller DESC for å angi sorteringsretningen til stigende eller synkende. ASC-ordre er standard. Stigende rekkefølge setter mindre verdier først, der» mindre » er definert i forhold til operatøren <. På samme måte bestemmes synkende rekkefølge med operatøren >.

hvis mer enn en sorteringskolonne er angitt, brukes de senere oppføringene til å sortere rader som er like under rekkefølgen som er pålagt av de tidligere sorteringskolonnene.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

Previous post Hvor Mye Er En Brukt Badestamp Verdt/Verdi?
Next post Hva å vite Om Josh Duggar seksuelle overgrep skandale