Esercizi SQL per principianti, svolti e spiegati (eseguibili nel browser)
Il modo migliore per imparare SQL non è memorizzare la sintassi: è interrogare una tabella vera e guardare cosa esce. Tutti gli esercizi di questa pagina girano su questa tabella impiegati, e puoi eseguirli e modificarli direttamente qui con "Prova tu":
| id | nome | reparto | stipendio |
|---|---|---|---|
| 1 | Anna | Vendite | 2500 |
| 2 | Luca | IT | 3200 |
| 3 | Marco | IT | 2800 |
| 4 | Sara | Vendite | 2700 |
| 5 | Elena | HR | 2400 |
Esercizio 1 — Leggere tutto
Mostra tutti gli impiegati con tutte le colonne.
SELECT * FROM impiegati;SELECT sceglie le colonne (* = tutte), FROM dice da quale tabella leggere. È lo scheletro di ogni query.
Esercizio 2 — Scegliere le colonne
Mostra solo nome e stipendio.
SELECT nome, stipendio FROM impiegati;In un database reale le tabelle hanno decine di colonne: chiedere solo quelle che servono rende le query più chiare (e più veloci).
Esercizio 3 — Filtrare le righe
Chi lavora nel reparto IT?
SELECT nome, stipendio
FROM impiegati
WHERE reparto = 'IT';WHERE filtra le righe: passa solo chi soddisfa la condizione. Nota gli apici singoli attorno al testo 'IT' — in SQL le stringhe si scrivono così.
Esercizio 4 — Ordinare
Tutti gli impiegati, dal più pagato al meno pagato.
SELECT nome, stipendio
FROM impiegati
ORDER BY stipendio DESC;ORDER BY ordina il risultato; DESC = decrescente (senza, ordina crescente). Prova a togliere DESC e riesegui.
Esercizio 5 — Contare e sommare
Quanti impiegati ci sono, e qual è lo stipendio medio?
SELECT COUNT(*), AVG(stipendio)
FROM impiegati;COUNT, AVG, SUM, MIN, MAX sono funzioni di aggregazione: comprimono tante righe in un solo numero. Sono il cuore di ogni report.
Esercizio 6 — Raggruppare (il salto di qualità)
Stipendio medio per reparto.
SELECT reparto, AVG(stipendio) AS media
FROM impiegati
GROUP BY reparto
ORDER BY media DESC;GROUP BY divide le righe in gruppi (un gruppo per reparto) e applica l'aggregazione a ogni gruppo. Quando questo esercizio ti sembra naturale, hai capito il 70% dell'SQL che si usa davvero al lavoro.
E adesso?
Se questi sei esercizi ti sono piaciuti, il percorso SQL completo parte da qui e arriva fino a JOIN, subquery, window functions, indici e transazioni — 13 capitoli con oltre 100 esercizi, tutti eseguibili nel browser come questi. I primi capitoli sono gratuiti.