SQL ORDER BY-clausule

De ORDER BY-statement wordt gebruikt om de resultaten te sorteren.

ORDER BY-statement

De ORDER BY-statement wordt gebruikt om de resultaten te sorteren op basis van gespecificeerde kolommen.

De ORDER BY-statement sorteert standaard de records in oplopende volgorde.

Als je de records in aflopende volgorde wilt sorteren, kun je de DESC-sleutel gebruiken.

Oorspronkelijke tabel (gebruikt in voorbeelden):

Orders tabel:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

Voorbeeld 1

Toon bedrijfsnamen in alfabetische volgorde:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

Resultaat:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

Voorbeeld 2

Toon bedrijfsnamen in alfabetische volgorde (Company) en nummers in numerieke volgorde (OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

Resultaat:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

Voorbeeld 3

Toon bedrijfsnamen in omgekeerde alfabetische volgorde:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

Resultaat:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

Voorbeeld 4

Toon bedrijfsnamen in omgekeerde alfabetische volgorde en nummers in numerieke volgorde:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

Resultaat:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

Opmerking:Er zijn twee dezelfde bedrijfsnamen (W3School) in de bovenstaande resultaten. Alleen deze keer is de tweede kolom in oplopende volgorde gesorteerd wanneer dezelfde waarden in de eerste kolom voorkomen. Dit geldt ook wanneer sommige waarden in de eerste kolom null zijn.