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