SQL ORDER BY | |
|
SQL >
SQL Opdrachten >
Order By
Dusver hebt u gezien hoe gegevens uit een tabel worden gehaald met de opdrachten SELECT en WHERE. Dikwijls moet de uitvoer echter in een bepaalde volgorde worden gegeven. Dit kan in oplopende of aflopende volgorde zijn, of op basis van een numerieke of tekstwaarde. In dergelijke gevallen kunt u het sleutelwoord ORDER BY gebruiken om uw doel te bereiken. De syntaxis voor aan ORDER BY instructie is als volgt: SELECT "kolom_naam"
FROM "tabel_naam" [WHERE "voorwaarde"] ORDER BY "kolom_naam" [ASC, DESC]; De [] betekenen dat de WHERE instructie optioneel is. Als er echter een component WHERE bestaat, komt deze voor de component ORDER BY. ASC betekent dat de resultaten worden weergegeven in oplopende volgorde, terwijl DESC betekent dat ze worden weergegeven in aflopende volgorde. Als geen van beide wordt gespecificeerd, is de standaard ASC. U kunt over meerdere kolommen rangschikken. In dat geval wordt de component ORDER BY hierboven ORDER BY "kolom_naam1" [ASC, DESC], "kolom_naam2" [ASC, DESC]
Als u bijvoorbeeld oplopende volgorde kiest voor beide kolommen, wordt de uitvoer gerangschikt in oplopende volgorde volgens kolom 1. Als er een verband is voor de waarde van kolom 1, wordt de uitvoer oplopend grangschikt volgens kolom 2. Als u bijvoorbeeld de inhoud van de tabel Store_Information in aflopende volgorde wil rangschikken volgens het dollarbedrag: Tabel Store_Information
voert u in SELECT Store_Name, Sales, Txn_Date
FROM Store_Information ORDER BY Sales DESC; Resultaat:
Naast de kolomnaam kunt u ook de kolompositie gebruiken (gebaseerd op de SQL-query) om aan te duiden voor welke kolom de component ORDER BY van toepassing is. De eerste kolom is 1, de tweede kolom is 2, enzovoort. In het bovenstaand voorbeeld krijgt u hetzelfde resultaat met de volgende opdracht: SELECT Store_Name, Sales, Txn_Date
FROM Store_Information ORDER BY 2 DESC;
Copyright © 2024 1keydata.com Alle rechten voorbehouden |