Cheat sheets
Cheat sheet de SQL
Referencia rápida de las cláusulas y patrones más comunes de SQL: consultas, joins, agregaciones y funciones de ventana.
Consultas básicas
SELECT col1, col2 FROM tabla- Selecciona columnas específicas.
SELECT * FROM tabla WHERE condicion- Filtra filas antes de agrupar.
SELECT DISTINCT col FROM tabla- Valores únicos de una columna.
ORDER BY col DESC- Ordena el resultado (DESC = descendente).
LIMIT 10- Limita el número de filas devueltas.
SELECT col AS alias FROM tabla- Renombra una columna en el resultado.
Joins
INNER JOIN otra ON a.id = otra.id- Solo filas con coincidencia en ambas tablas.
LEFT JOIN otra ON a.id = otra.id- Todas las filas de la izquierda, NULL si no hay match.
RIGHT JOIN otra ON a.id = otra.id- Todas las filas de la derecha, NULL si no hay match.
FULL OUTER JOIN otra ON a.id = otra.id- Todas las filas de ambas tablas.
Agregaciones
COUNT(*), SUM(col), AVG(col)- Funciones de agregación básicas.
GROUP BY col1, col2- Agrupa filas para agregar por grupo.
HAVING COUNT(*) > 10- Filtra grupos ya formados (después de GROUP BY).
CTEs y funciones de ventana
WITH resumen AS (SELECT ...) SELECT * FROM resumen- Expresión de tabla común (CTE).
ROW_NUMBER() OVER (ORDER BY col)- Numera las filas del resultado.
RANK() OVER (PARTITION BY grupo ORDER BY col)- Ranking dentro de cada partición.
LAG(col) OVER (ORDER BY fecha)- Valor de la fila anterior según un orden.