Tutte le guide

Imparare SQL da zero nel 2026: guida pratica in italiano

SQL è il linguaggio con cui si interrogano i database, ed è una delle competenze con il miglior rapporto sforzo/valore che esistano: si impara in fretta e serve praticamente in ogni lavoro digitale — sviluppo, analisi dati, marketing, gestione. La buona notizia è che non c'è niente da installare: ogni query di questa guida si esegue direttamente in pagina con "Prova tu".

Il modello mentale: tabelle come fogli di calcolo

Un database è fatto di tabelle. Una tabella è come un foglio Excel: righe (i dati) e colonne (i campi). Tutti gli esempi qui sotto girano su questa tabella impiegati:

idnomerepartostipendio
1AnnaVendite2500
2LucaIT3200
3MarcoIT2800
4SaraVendite2700
5ElenaHR2400

SQL non ti fa "scorrere" i dati riga per riga: gli descrivi cosa vuoi e lui te lo restituisce. È un modo di pensare diverso, e liberatorio.

Leggere i dati: SELECT

La query più elementare: prendi tutto.

SELECT * FROM impiegati;

SELECT sceglie le colonne (* = tutte), FROM dice da quale tabella. Quasi tutto in SQL è una variazione di questo scheletro. Di solito però non vuoi tutto — chiedi solo le colonne che ti servono:

SELECT nome, stipendio FROM impiegati;

Filtrare le righe: WHERE

Qui SQL inizia a diventare potente. WHERE tiene solo le righe che rispettano una condizione:

SELECT nome, stipendio
FROM impiegati
WHERE reparto = 'IT';

Nota gli apici singoli attorno al testo 'IT': in SQL le stringhe si scrivono così. Prova a cambiare 'IT' in 'Vendite' ed esegui.

Ordinare: ORDER BY

SELECT nome, stipendio
FROM impiegati
ORDER BY stipendio DESC;

ORDER BY ordina il risultato; DESC = dal più grande al più piccolo (senza, è crescente). Utile per classifiche, "i più recenti", "i più venduti".

Fare i conti: le funzioni di aggregazione

Spesso non vuoi le righe, ma un numero riassuntivo: quanti sono, la media, il totale.

SELECT COUNT(*), AVG(stipendio)
FROM impiegati;

COUNT, AVG, SUM, MIN, MAX comprimono tante righe in un solo valore. Sono il cuore di ogni report.

Il salto di qualità: GROUP BY

E se volessi la media per ogni reparto invece che in generale? GROUP BY divide le righe in gruppi e applica l'aggregazione a ciascuno:

SELECT reparto, AVG(stipendio) AS media
FROM impiegati
GROUP BY reparto
ORDER BY media DESC;

Quando questa query ti sembra ovvia, hai capito il 70% dell'SQL che si usa davvero al lavoro: leggere, filtrare, ordinare, aggregare, raggruppare.

Un piano di studio realistico

Non memorizzare la sintassi: scrivi query, sbaglia, guarda cosa esce. È così che si sedimenta.

Continua da qui

Il percorso SQL parte esattamente da questo punto e arriva fino a JOIN, subquery, window functions, indici e transazioni: 13 capitoli con oltre 100 esercizi, tutti eseguibili nel browser come quelli qui sopra. I primi capitoli sono gratuiti. Se invece vuoi solo provare qualche query, il playground ha SQL libero, senza registrazione.

Impara facendo, non solo leggendo

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

Imparare SQL da zero nel 2026: guida pratica in italiano — LevelUpCode