Kom godt i gang med SQL

Sortér rækker

Det kan være praktisk at få oplysningerne vist i en bestemt rækkefølge. Med ORDER BY-udtrykket kan du sortere oplysningerne efter værdierne i én eller flere kolonner.

I dette eksempel vises medarbejderne i afdeling 84 efter anciennitet:

     SELECT NAME, JOB, YEARS
        FROM STAFF
        WHERE DEPT = 84
        ORDER BY YEARS

Resultatet er:

     NAME      JOB   YEARS
     --------- ----- ------
     Davis     Sales      5
     Gafney    Clerk      5
     Edwards   Sales      7
     Quill     Mgr       10

Angiv ORDER BY som det sidste udtryk i SELECT-sætningen. De kolonner, der angives i udtrykket, kan være udsagn eller en vilkårlig kolonne i tabellen. Kolonnenavnet i ORDER BY-udtrykket behøver ikke at være blandt dem, du har valgt.

Du kan sortere rækker i stigende eller faldende rækkefølge ved eksplicit at angive ASC eller DESC i ORDER BY-udtrykket. Hvis intet angives, sorteres rækkerne automatisk i stigende rækkefølge. I dette eksempel vises medarbejderne i afdeling 84 i faldende rækkefølge efter anciennitet:

     SELECT NAME, JOB, YEARS
        FROM STAFF
        WHERE DEPT = 84
        ORDER BY YEARS DESC

Resultatet er:

     NAME      JOB   YEARS
     --------- ----- ------
     Quill     Mgr       10
     Edwards   Sales      7
     Davis     Sales      5
     Gafney    Clerk      5

Du kan både sortere rækker efter tegnværdier og efter numeriske værdier. Her vises medarbejderne i afdeling 84 i alfabetisk rækkefølge efter navn:

     SELECT NAME, JOB, YEARS
        FROM STAFF
        WHERE DEPT = 84
        ORDER BY NAME

Resultatet er:

     NAME      JOB   YEARS
     --------- ----- ------
     Davis     Sales      5
     Edwards   Sales      7
     Gafney    Clerk      5
     Quill     Mgr       10


[ Øverst på siden | Forrige side | Næste side | Indholdsfortegnelse | Stikordsregister ]