Parliamo

project-cherry.dev

Intermedio12 min

SQL Fondamentale

Scrivi le tue prime query SQL per estrarre, filtrare e aggregare dati da qualsiasi database relazionale.

SQL Fondamentale

SQL è il linguaggio universale per parlare con i database. Che tu usi PostgreSQL, MySQL o SQLite, la sintassi base è la stessa.

La tua prima query

sql
SELECT nome, cognome, citta
FROM clienti
WHERE citta = 'Roma'
ORDER BY cognome;

Questa query estrae nome, cognome e città di tutti i clienti di Roma, ordinati per cognome.

I comandi essenziali

  • SELECT — Quali colonne vuoi vedere
  • FROM — Da quale tabella
  • WHERE — Condizioni di filtro
  • ORDER BY — Ordinamento risultati
  • LIMIT — Quante righe mostrare

Aggregazioni

sql
SELECT citta, COUNT(*) as num_clienti, AVG(fatturato) as media_fatturato
FROM clienti
GROUP BY citta
HAVING COUNT(*) > 10;

Conta i clienti per città e calcola il fatturato medio, mostrando solo le città con più di 10 clienti.

JOIN — Collegare tabelle

sql
SELECT c.nome, o.data_ordine, o.importo
FROM clienti c
JOIN ordini o ON c.id = o.cliente_id;

I JOIN collegano tabelle tramite chiavi comuni. È il concetto più potente di SQL.

Consiglio pratico

Inizia sempre con un SELECT * FROM tabella LIMIT 10 per esplorare la struttura dei dati.