Cheat sheet SQL

Trova la sintassi giusta, poi mettila in pratica.

Undici riferimenti progressivi, dalle prime letture alle funzioni finestra.

1. Leggere e scegliere

Controlla con precisione colonne e righe restituite.

ColonneSELECT produit, prix FROM produits;
Valori uniciSELECT DISTINCT categorie FROM produits;
LimitareLIMIT 10

2. Filtrare

Riduci l’ambito prima di analizzare.

CondizioneWHERE montant > 100
ElencoWHERE ville IN ('Tunis', 'Sfax')
IntervalloWHERE montant BETWEEN 50 AND 200

3. Ordinare

Rendi una classifica esplicita e riproducibile.

CrescenteORDER BY date_commande ASC
DecrescenteORDER BY montant DESC
Due criteriORDER BY ville ASC, montant DESC

4. Aggregare

Trasforma le righe in indicatori.

ContareCOUNT(*)
TotaleSUM(montant)
Per gruppoGROUP BY ville
Filtrare i gruppiHAVING SUM(montant) > 500

5. Collegare tabelle

Collega le entità tramite le loro chiavi.

Presenti su entrambi i latiINNER JOIN commandes c ON c.id_client = clients.id_client
Mantenere la tabella sinistraLEFT JOIN commandes c ON c.id_client = clients.id_client

6. Gestire NULL

Un valore assente non è né zero né una stringa vuota.

VerificareWHERE telephone IS NULL
SostituireCOALESCE(telephone, 'Non specificato')
Evitare la divisione per zeromontant / NULLIF(quantite, 0)

7. Strutturare un’analisi

Dividi una query lunga in passaggi nominati.

CTEWITH ventes_ville AS (...) SELECT * FROM ventes_ville;
CondizioneCASE WHEN montant >= 200 THEN 'Alto' ELSE 'Standard' END

8. Analizzare nel tempo

Prepara indicatori avanzati usati dai Data Analyst.

MeseDATE_TRUNC('month', date_commande)
Totale cumulativoSUM(montant) OVER (ORDER BY date_commande)
ClassificaROW_NUMBER() OVER (PARTITION BY ville ORDER BY montant DESC)

9. Manipolare il testo

Pulisci e combina etichette senza perdere i valori assenti.

CombinareCONCAT(prenom, ' ', nom)
Maiuscole/minuscoleLOWER(email)
PulireTRIM(reference)
EstrarreSUBSTRING(code FROM 1 FOR 3)

10. Capire ordine ed errori

SQL valuta logicamente FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY e poi LIMIT.

Colonna sconosciutaControlla lo schema e l’ortografia
Errore GROUP BYRaggruppa o aggrega ogni colonna selezionata
Divisione per zeroUsa NULLIF(divisore, 0)
SintassiControlla virgole, parentesi e apici singoli

11. Individuare le differenze di sintassi

La stessa operazione può usare una sintassi diversa secondo il sistema.

LimitareQui e MySQL: LIMIT · SQL Server: TOP
ConcatenareQui: || · MySQL: CONCAT · SQL Server: +
Data correnteQui: CURRENT_DATE · MySQL: CURDATE() · SQL Server: GETDATE()

La sintassi si memorizza con la pratica.

Usa l’editor libero o scegli un esercizio guidato con validazione.