Ordening

leestijd: 1 minuten

ordening sorteren ascending descending order by

Ordening

Eén van de basisregels van een tabel in een relationele databank is dat de volgorde van rijen geen verschil maakt. Soms kan het echter handig zijn om een volgorde af te dwingen. Dit gebeurt aan de hand van een order by-clausule.

De volgende select-query laat een aantal gegevens van klassieke muziekstukken afdrukken op volgorde van niveau:

select nr, genre, niveau, round(speelduur)
from Stuk
where genre = 'klassiek'
order by niveau;

Resultaat:

NR GENRE NIVEAU ROUND
8 klassiek <null> 4
10 klassiek <null> <null>
14 klassiek A 4
3 klassiek A 5
5 klassiek B 5
9 klassiek B 4

Standaard wordt oplopend (‘ascending’) gesorteerd. Desgewenst kunnen we dit expliciet in het statement opnemen: … order by speelduur asc. Aflopend sorteren (‘descending’) kan ook:

select nr, genre, niveau, round(speelduur)
from Stuk
where genre = 'klassiek'
order by niveau desc;