SELECT produit, prix FROM produits;Chuleta SQL
Encuentra la sintaxis correcta y practícala.
Once referencias progresivas, desde las primeras consultas hasta las funciones de ventana.
1. Leer y seleccionar
Controla con precisión las columnas y filas devueltas.
SELECT DISTINCT categorie FROM produits;LIMIT 102. Filtrar
Reduce el alcance antes de analizar.
WHERE montant > 100WHERE ville IN ('Tunis', 'Sfax')WHERE montant BETWEEN 50 AND 2003. Ordenar
Haz que una clasificación sea explícita y reproducible.
ORDER BY date_commande ASCORDER BY montant DESCORDER BY ville ASC, montant DESC4. Agregar
Convierte filas en indicadores.
COUNT(*)SUM(montant)GROUP BY villeHAVING SUM(montant) > 5005. Relacionar tablas
Conecta entidades mediante sus claves.
INNER JOIN commandes c ON c.id_client = clients.id_clientLEFT JOIN commandes c ON c.id_client = clients.id_client6. Gestionar NULL
Un valor ausente no es cero ni una cadena vacía.
WHERE telephone IS NULLCOALESCE(telephone, 'Sin información')montant / NULLIF(quantite, 0)7. Estructurar un análisis
Divide una consulta larga en pasos con nombre.
WITH ventes_ville AS (...) SELECT * FROM ventes_ville;CASE WHEN montant >= 200 THEN 'Alto' ELSE 'Estándar' END8. Analizar en el tiempo
Prepara indicadores avanzados utilizados por los Data Analysts.
DATE_TRUNC('month', date_commande)SUM(montant) OVER (ORDER BY date_commande)ROW_NUMBER() OVER (PARTITION BY ville ORDER BY montant DESC)9. Manipular texto
Limpia y combina etiquetas sin perder valores ausentes.
CONCAT(prenom, ' ', nom)LOWER(email)TRIM(reference)SUBSTRING(code FROM 1 FOR 3)10. Comprender orden y errores
SQL evalúa lógicamente FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY y después LIMIT.
Comprueba el esquema y la ortografíaAgrupa o agrega cada columna seleccionadaUsa NULLIF(divisor, 0)Comprueba comas, paréntesis y comillas simples11. Detectar diferencias de sintaxis
Una misma operación puede usar sintaxis distinta según el sistema.
Aquí y MySQL: LIMIT · SQL Server: TOPAquí: || · MySQL: CONCAT · SQL Server: +Aquí: CURRENT_DATE · MySQL: CURDATE() · SQL Server: GETDATE()La sintaxis se memoriza practicando.
Usa el editor libre o elige un ejercicio guiado con validación.