SELECT produit, prix FROM produits;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.
SELECT DISTINCT categorie FROM produits;LIMIT 102. Filtrare
Riduci l’ambito prima di analizzare.
WHERE montant > 100WHERE ville IN ('Tunis', 'Sfax')WHERE montant BETWEEN 50 AND 2003. Ordinare
Rendi una classifica esplicita e riproducibile.
ORDER BY date_commande ASCORDER BY montant DESCORDER BY ville ASC, montant DESC4. Aggregare
Trasforma le righe in indicatori.
COUNT(*)SUM(montant)GROUP BY villeHAVING SUM(montant) > 5005. Collegare tabelle
Collega le entità tramite le loro chiavi.
INNER JOIN commandes c ON c.id_client = clients.id_clientLEFT JOIN commandes c ON c.id_client = clients.id_client6. Gestire NULL
Un valore assente non è né zero né una stringa vuota.
WHERE telephone IS NULLCOALESCE(telephone, 'Non specificato')montant / NULLIF(quantite, 0)7. Strutturare un’analisi
Dividi una query lunga in passaggi nominati.
WITH ventes_ville AS (...) SELECT * FROM ventes_ville;CASE WHEN montant >= 200 THEN 'Alto' ELSE 'Standard' END8. Analizzare nel tempo
Prepara indicatori avanzati usati dai Data Analyst.
DATE_TRUNC('month', date_commande)SUM(montant) OVER (ORDER BY date_commande)ROW_NUMBER() OVER (PARTITION BY ville ORDER BY montant DESC)9. Manipolare il testo
Pulisci e combina etichette senza perdere i valori assenti.
CONCAT(prenom, ' ', nom)LOWER(email)TRIM(reference)SUBSTRING(code FROM 1 FOR 3)10. Capire ordine ed errori
SQL valuta logicamente FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY e poi LIMIT.
Controlla lo schema e l’ortografiaRaggruppa o aggrega ogni colonna selezionataUsa NULLIF(divisore, 0)Controlla virgole, parentesi e apici singoli11. Individuare le differenze di sintassi
La stessa operazione può usare una sintassi diversa secondo il sistema.
Qui e MySQL: LIMIT · SQL Server: TOPQui: || · MySQL: CONCAT · SQL Server: +Qui: 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.