Sorteren

De query heeft geen invloed op de volgorde waarin de rijen getoond worden. In SQL kan het resultaat gesorteerd worden met behulp van het statement ORDER BY.

Wanneer we een overzicht willen hebben van het adres en de woonplaats van alle rekeninghouders die wonen in Alkmaar en dat gesorteerd op adres, dan kunnen we dat doen met de volgende query:

SELECT adres, plaats
FROM rekeninghouder
WHERE plaats = 'Alkmaar'
ORDER BY adres;


In dit voorbeeld wordt de tabel oplopend gesorteerd. Het is ook mogelijk om aflopend te sorteren. De Engelse term daarvoor is 'descending' (DESC). Wanneer je bij het ORDER BY statement niets vermeld, wordt er standaard oplopend gesorteerd. Wil je dat het resultaat aflopend wordt gesorteerd dan zal je achter de kolom DESC moet vermelden.

Een voorbeeld

SELECT adres, plaats
FROM rekeninghouder
WHERE plaats = 'Alkmaar'
ORDER BY adres DESC;

 

Sorteren op meerdere kolommen
Wanneer je een overzicht wilt hebben van alle opgenomen of afgeschreven bedragen en de data waarop de transacties hebben plaatsgevonden en je wilt sorteren op bedrag, kan het een probleem worden als sommige bedragen meerdere keren voorkomen. In dat geval kun je de tabel op twee kolommen sorteren. In het resultaat willen we alleen bedragen die hoger zijn dan € 500,00 terugzien.

SELECT transactie_id, datum, bedrag
FROM transactie
WHERE bedrag > 500
ORDER BY bedrag, datum;