SQLite ORDER BY
klausulen brukes til å sortere dataene i stigende eller synkende rekkefølge, basert på en eller flere kolonner
Syntax:
<. p> Den grunnleggende syntaksen i ORDER BY-leddet er som følger:
Velg kolonne-liste fra table_name [WHERE betingelse] [ORDER BY COLUMN1, COLUMN2, .. columnN] [ASC | DESC];
Du kan bruke mer enn én kolonne i ORDER BY-leddet. Sørg uansett kolonnen du bruker til å sortere, bør den kolonnen være tilgjengelig i kolonnelisten
Eksempel:.
Tenk COMPANY bordet er å ha følgende poster:
ID Navn Alder ADRESSE LØNN ---------- ---------- ---------- ---------- --------- -1 Paul 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,0
Følgende er et eksempel, som vil sortere resultatet i synkende rekkefølge etter LØNN:
sqlite > SELECT * FROM COMPANY ORDER BY LØNN ASC;
Dette vil gi følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- ---------- --- ------- ---------- ---------- 7 James 24 Houston 10000,02 Allen 25 Texas 15000,01 Paul 32 California 20000,03 Teddy 23 Norge 20000,06 Kim 22 Sør-Hall 45000,04 Mark 25 Rich-Mond 65000,05 David 27 Texas 85000,0
Følgende er et eksempel, som vil sortere resultatet i synkende rekkefølge etter navn og LØNN:
sqlite > SELECT * FROM COMPANY ORDER BY NAME, LØNN ASC;
Dette vil gi følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- ---------- - --------- ---------- ---------- 2 Allen 25 Texas 15000,05 David 27 Texas 85000,07 James 24 Houston 10000,06 Kim 22 Sør-Hall 45000,04 Mark 25 Rich-Mond 65000,01 Paul 32 California 20000,03 Teddy 23 Norge 20000,0
Følgende er et eksempel, som vil sortere resultatet i synkende rekkefølge etter navn:
sqlite > SELECT * FROM COMPANY ORDER BY Navn synkende;
Dette vil gi følgende resultat:
ID Navn Alder ADRESSE LØNN ---------- ---------- --- ------- ---------- ---------- 3 Teddy 23 Norge 20000,01 Paul 32 California 20000,04 Mark 25 Rich-Mond 65000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000,05 David 27 Texas 85000,02 Allen 25 Texas 15000,0