OnderwerpenSpiekbriefjeLessen
Lurndo › Onderwerpen › ORDER BY a, b

SQL leren: ORDER BY a, b

Sorteren op meerdere kolommen

"Het tijdschema voor de affiche," zegt Noor. "Per dag, en binnen de dag op uur. Maar sommige optredens beginnen tegelijk, en dan staat het elke keer anders." Daar is iets aan te doen.

Gelijke waarden, geen vaste volgorde

Op zaterdag beginnen Nina Vos en Betonblok allebei om 20:00. Met alleen ORDER BY begin weet de database niet wie eerst moet: die volgorde ligt niet vast en kan de volgende keer anders zijn.

Voor een affiche wil je dat het elke keer hetzelfde is. Daarvoor geef je een tweede kolom op.

SELECT begin, podium, artiest FROM optredens WHERE dag = '2025-07-19' ORDER BY begin
Resultaat
beginpodiumartiest
15:00BospodiumSaffraan
16:30TentBas & Bram
17:00BospodiumJazzkwartet Mol
18:30TentMC Kade
20:00HoofdpodiumNina Vos
20:00TentBetonblok
22:00HoofdpodiumKiki Moreau
23:30TentNeon Atlas

Eerst de ene kolom, dan de volgende

Na ORDER BY mag je meerdere kolommen zetten, met komma's ertussen. De database sorteert op de eerste kolom; de tweede beslist alleen bij gelijke waarden in de eerste.

Elke kolom krijgt haar eigen richting. Hier staan de genres van A naar Z, en binnen elk genre de duurste artiest bovenaan: DESC hoort alleen bij gage.

SELECT genre, naam, gage FROM artiesten ORDER BY genre, gage DESC
Resultaat
genrenaamgage
elektronischNeon Atlas32000
elektronischDJ Okapi27500
elektronischEcho Echo5000
folkThe Lighthouse Keepers9500
folkMarieke Staal4500
folkZonnebloem Collectief3000
folkaurora borealis2500
hiphopMC Kade15000

Tekst sorteren, met een valkuil

Tekst sorteert SQLite letter per letter, op de code van elk teken. Daarin komen alle hoofdletters vóór alle kleine letters: Z komt vóór a.

Daarom staat *aurora borealis*, die haar naam bewust met kleine letters schrijft, helemaal onderaan, na Zonnebloem Collectief.

SELECT naam FROM artiesten ORDER BY naam
Resultaat
naam
Bas & Bram
Betonblok
Brandwerk
DJ Okapi
Echo Echo
Jazzkwartet Mol
Kiki Moreau
Lotte & de Lampen

Probeer het zelf

Maak het tijdschema van zondag 20 juli. Toon podium, begin en artiest, per podium en binnen elk podium op beginuur.

Klaar voor meer?

De volledige les heeft 6 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.

Begin aan de les
← VorigeSorteren met ORDER BYVolgende →Dubbels weg met DISTINCT
SQL-onderwerpenSpiekbriefjeExcelRanglijstAccountPrivacyEnglish