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:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
ORDER BY <colonna> [ASC|DESC] [, <altra-colonna> [ASC|DESC] …];ASCis de standaard: oplopende volgorde (1 → 9, A → Z, oud → recent).DESCsorteert aflopend (9 → 1, Z → A, recent → oud).- U kunt sorteren op meerdere kolommen: het tweede criterium verbreekt de banden met het eerste.
Voorbeelden
-- 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
Extraheer de achternaam (achternaam) en het salaris (salaris) van alle werknemers, gesorteerd van het hoogste salaris tot het laagste.
Toon hint
ORDER OP salaris DESC zet de best betaalde werknemers op de eerste plaats.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
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.
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