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.

ColumnasSELECT produit, prix FROM produits;
Valores únicosSELECT DISTINCT categorie FROM produits;
LimitarLIMIT 10

2. Filtrar

Reduce el alcance antes de analizar.

CondiciónWHERE montant > 100
ListaWHERE ville IN ('Tunis', 'Sfax')
IntervaloWHERE montant BETWEEN 50 AND 200

3. Ordenar

Haz que una clasificación sea explícita y reproducible.

AscendenteORDER BY date_commande ASC
DescendenteORDER BY montant DESC
Dos criteriosORDER BY ville ASC, montant DESC

4. Agregar

Convierte filas en indicadores.

ContarCOUNT(*)
TotalSUM(montant)
Por grupoGROUP BY ville
Filtrar gruposHAVING SUM(montant) > 500

5. Relacionar tablas

Conecta entidades mediante sus claves.

Presentes en ambos ladosINNER JOIN commandes c ON c.id_client = clients.id_client
Conservar la tabla izquierdaLEFT JOIN commandes c ON c.id_client = clients.id_client

6. Gestionar NULL

Un valor ausente no es cero ni una cadena vacía.

ComprobarWHERE telephone IS NULL
ReemplazarCOALESCE(telephone, 'Sin información')
Evitar división por ceromontant / NULLIF(quantite, 0)

7. Estructurar un análisis

Divide una consulta larga en pasos con nombre.

CTEWITH ventes_ville AS (...) SELECT * FROM ventes_ville;
CondiciónCASE WHEN montant >= 200 THEN 'Alto' ELSE 'Estándar' END

8. Analizar en el tiempo

Prepara indicadores avanzados utilizados por los Data Analysts.

MesDATE_TRUNC('month', date_commande)
Total acumuladoSUM(montant) OVER (ORDER BY date_commande)
ClasificaciónROW_NUMBER() OVER (PARTITION BY ville ORDER BY montant DESC)

9. Manipular texto

Limpia y combina etiquetas sin perder valores ausentes.

CombinarCONCAT(prenom, ' ', nom)
Mayúsculas/minúsculasLOWER(email)
LimpiarTRIM(reference)
ExtraerSUBSTRING(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.

Columna desconocidaComprueba el esquema y la ortografía
Error GROUP BYAgrupa o agrega cada columna seleccionada
División por ceroUsa NULLIF(divisor, 0)
SintaxisComprueba comas, paréntesis y comillas simples

11. Detectar diferencias de sintaxis

Una misma operación puede usar sintaxis distinta según el sistema.

LimitarAquí y MySQL: LIMIT · SQL Server: TOP
ConcatenarAquí: || · MySQL: CONCAT · SQL Server: +
Fecha actualAquí: CURRENT_DATE · MySQL: CURDATE() · SQL Server: GETDATE()

La sintaxis se memoriza practicando.

Usa el editor libre o elige un ejercicio guiado con validación.