Tutte le guide

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":

idnomerepartostipendio
1AnnaVendite2500
2LucaIT3200
3MarcoIT2800
4SaraVendite2700
5ElenaHR2400

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.

Impara facendo, non solo leggendo

Percorsi da zero ad avanzato con esercizi che scrivi ed esegui nel browser. I primi capitoli sono gratis.

Esercizi SQL per principianti, svolti e spiegati (eseguibili nel browser) — LevelUpCode