Vai al contenuto
eLearner.app
Modulo 2 · Lezione 1 di 45/57 nel corso~6 min
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:

SQL
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

SQL
-- 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

Esercizio#sql.m2.l1.e1
Tentativi: 0Caricamento…

Mostra cognome (last_name) e stipendio (salary) dei 3 dipendenti più pagati, dal più pagato al meno pagato.

Caricamento editor…
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

Esercizio#sql.m2.l1.e2
Tentativi: 0Caricamento…

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.

Caricamento editor…
Mostra suggerimento

OFFSET 2 salta le prime 2 righe, LIMIT 3 prende le 3 successive.

Soluzione disponibile dopo 3 tentativi