🎉
Bravo !
Clique pour continuer
👤

Choisis ton pseudo

Pour apparaître dans le classement et suivre ta progression.

🤖
Omar Keting
Ton mentor Data Strategy
👋 Salut ! Je suis Omar, ton mentor. Clique sur un challenge pour commencer !

📖 Aide-mémoire SQL

Structure d'une requête
SELECTColonnes à afficherSELECT name, city
FROMTable sourceFROM customers
WHEREFiltre les lignes (avant groupe)WHERE status = 'completed'
GROUP BYRegroupe pour agrégerGROUP BY city
HAVINGFiltre après GROUP BYHAVING COUNT(*) > 5
ORDER BYTrie les résultats (ASC / DESC)ORDER BY total_amount DESC
LIMITNombre max de lignesLIMIT 10
Fonctions d'agrégation
COUNT(*)Nombre de lignes
SUM(col)Somme des valeurs
AVG(col)Moyenne
MAX / MINPlus grand / plus petit
ROUND(x, n)Arrondit à n décimalesROUND(AVG(amount), 2)
Jointures
JOINLignes communes aux deux tablesJOIN products ON o.product_id = p.id
LEFT JOINToutes les lignes de gauche + correspondancesLEFT JOIN orders ON c.id = o.customer_id
→ Clients sans commande :WHERE o.id IS NULL
Filtres courants
= / != / < / >Comparaisons numériques ou texte
LIKE '%val%'Contient "val" (% = joker)
IN (a, b, c)Parmi une liste de valeurs
IS NULLValeur manquante (jamais = NULL !)
BETWEEN a AND bDans un intervalle inclusif
Fonctions texte & date
UPPER / LOWERMajuscules / minuscules
LENGTH(col)Longueur d'une chaîne
SUBSTR(col,s,n)Extrait n caractères à partir de s
DATE('now','-30 days')Date relative (SQLite)
COALESCE(a, b)Retourne a, sinon b si a est NULL
Tables disponibles dans le lab
customers orders products web_sessions campaigns employees