Direct naar de hoofdinhoud
Module 1 · Les 4 van 44/57 in de cursus~8 min
Modulelessen (4/4)

Sorteren met ORDER BY

SQL garandeert niet de volgorde van de rijen die worden geretourneerd door een SELECT: if you Als je een deterministische volgorde wilt, moet je daar expliciet om vragen ORDER BY:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];
  • ASC is de standaard: oplopende volgorde (1 → 9, A → Z, oud → recent).
  • DESC sorteert aflopend (9 → 1, Z → A, recent → oud).
  • U kunt sorteren op meerdere kolommen: het tweede criterium verbreekt de banden met het eerste.

Voorbeelden

SQL
-- Dal più recente assunto al più vecchio:
SELECT first_name, last_name, hired_on
FROM employees
ORDER BY hired_on DESC;

-- Per dipartimento crescente, poi per stipendio decrescente:
SELECT *
FROM employees
ORDER BY department_id, salary DESC;

Probeer het

Oefening#sql.m1.l4.e1
Pogingen: 0Laden…

Extraheer de achternaam (achternaam) en het salaris (salaris) van alle werknemers, gesorteerd van het hoogste salaris tot het laagste.

Editor laden…
Toon hint

ORDER OP salaris DESC zet de best betaalde werknemers op de eerste plaats.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#sql.m1.l4.e2
Pogingen: 0Laden…

Extraheer de achternaam (achternaam), afdeling_id en salaris (salaris) van alle medewerkers, eerst gesorteerd op afdeling_id oplopend en, binnen dezelfde afdeling, van het hoogste salaris naar het laagste.

Editor laden…
Toon hint

U kunt twee kolommen, gescheiden door een komma, doorgeven aan ORDER BY, elk met een eigen ASC of DESC.

Oplossing beschikbaar na 3 pogingen