Het Specificeren van Sorteerrichting
Kolommen sorteren in aflopende volgorde
We kunnen meer doen dan alleen gegevens standaard in oplopende volgorde sorteren. De ORDER BY
clausule kan gegevens ook in aflopende volgorde rangschikken, wat het gebruik van het DESC
sleutelwoord vereist.
Laten we naar een voorbeeld kijken:
SELECT continent FROM country ORDER BY continent DESC;
Meerdere kolommen sorteren in aflopende volgorde
We kunnen gegevens sorteren op meerdere kolommen, en in veel gevallen is dit eigenlijk noodzakelijk. Bijvoorbeeld, bij het weergeven van een lijst van studenten, wil je ze misschien eerst sorteren op hun achternaam en vervolgens op hun voornaam. Deze aanpak is vooral nuttig wanneer meerdere studenten dezelfde naam delen.
Ook, als je in aflopende volgorde sorteert op meer dan één kolom, onthoud dan dat elke kolom zijn eigen DESC
sleutelwoord moet bevatten.
Laten we een voorbeeld bekijken.
SELECT id, name, region FROM country ORDER BY region, name DESC;
Uitleg: Je hoeft alleen het DESC
-trefwoord toe te passen op de kolom die je in aflopende volgorde wilt sorteren. In ons voorbeeld hebben we DESC
gebruikt voor de name
-kolom, maar niet voor de region
-kolom. Als resultaat wordt de name
-kolom in aflopende volgorde gesorteerd, terwijl de region
-kolom in oplopende volgorde blijft gesorteerd (de standaard).
Hier is de country
-tabel waarmee we werken:
Swipe to start coding
Schrijf een SQL-query om vijf kolommen op te halen met behulp van de SELECT
-instructie, namelijk: name
, continent
, region
, population
en capital
(haal deze kolommen in deze volgorde op). Sorteer het resultaat op twee van hen: eerst op continent
in aflopende volgorde, daarna op population
in oplopende volgorde.
Oplossing
Bedankt voor je feedback!