ORDER BY
Met ORDER BY
kan je de resultaten van je query ordenen op basis van één of meer kolommen. Het zorgt er voor dat gegevens in een bepaalde volgorde staan, zodat je ze gemakkelijker kan lezen of analyseren.
Stel je bijvoorbeeld voor dat je een lijst met klantnamen hebt en je wil ze op alfabetische volgorde weergeven. Je zou dan ORDER BY
gebruiken om de resultaten te sorteren op de kolom met de klantnamen.
De basisstructuur van ORDER BY
ziet er als volgt uit:
SELECT kolom1, kolom2, ...
FROM tabel
ORDER BY kolom1 [ASC|DESC];
Hierbij is:
ORDER BY
: Geeft aan dat je de resultaten wil sorteren.kolom1
: De kolom waarop je wil sorteren.ASC
(oplopend, Eng.: ASCending) of DESC
(aflopend, Eng.: DESCending): Optioneel kan je aangeven of je de resultaten in oplopende (ASC
) of aflopende (DESC
) volgorde wil sorteren. Als je niets zet, is het standaard oplopend (ASC
). Oplopend is van klein naar groot voor getallen of alfabetisch voor tekst. De vierkante haken hierboven duiden aan dat ASC
of DESC
optioneel is. Die vierkante haken moet je dus niet typen.Voorbeeld
SELECT naam, leeftijd FROM klanten ORDER BY leeftijd DESC;
zal de resultaten van deklanten
tabel sorteren op basis van deleeftijd
kolom in aflopende volgorde (dus van groot getal naar klein getal; van oud naar jong).
Sorteren op meerdere kolommen
Je kan op meerdere kolommen sorteren door ze op te sommen met een komma. Er zal eerst op de eerste kolom gesorteerd worden, als er dan velden zijn met dezelfde inhoud, zal er gesorteerd worden op de tweede kolom en zo verder. Bijvoorbeeld eerst sorteren op achternaam en bij dezelfde achternaam, verder sorteren op basis van voornaam.
Deze lessenreeks en Dodona werden ontwikkeld aan de Universiteit Gent (UGent) en worden gratis ter beschikking gesteld voor niet-commerciële educatieve doeleinden.