Lezioni del modulo (1/4)
Limitare con LIMIT
Una query può facilmente restituire migliaia (o milioni) di righe. Quando ti
interessa solo un'anteprima — o quando vuoi costruire una classifica dei
primi N — usi la clausola LIMIT:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT va alla fine della query e tronca il risultato al numero di righe
indicato. Da solo non basta a fare una classifica: senza ORDER BY SQL non
garantisce quali righe ti tornano. La regola d'oro è quindi:
Top-N =
ORDER BY+LIMIT.
Esempi
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;
-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;
-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;Prova tu
Mostra cognome (last_name) e stipendio (salary) dei 3 dipendenti più pagati, dal più pagato al meno pagato.
Mostra suggerimento
Ti servono ORDER BY salary DESC per la classifica e LIMIT 3 per fermarti ai primi tre.
Soluzione disponibile dopo 3 tentativi
Esercizio di ripasso
Salta i 2 dipendenti più pagati e mostra i 3 immediatamente successivi (3°, 4° e 5° in classifica per stipendio decrescente). Usa OFFSET dopo LIMIT.
Mostra suggerimento
OFFSET 2 salta le prime 2 righe, LIMIT 3 prende le 3 successive.
Soluzione disponibile dopo 3 tentativi