Blog

Blog de SQL Arena

Tutoriales de SQL — explicaciones claras, ejemplos variados de la vida real y tablas de antes y después.

Fundamentos: SELECT y filtrado

4 artículos

Unión de tablas (JOIN)

3 artículos

Agregación y agrupación

2 artículos

Subconsultas y DISTINCT

4 artículos

¿Qué es DISTINCT en SQL? Valores únicos para principiantes

DISTINCT significa "eliminar duplicados". En palabras sencillas: valores únicos de una columna o de una combinación de columnas, la diferencia con GROUP BY, el manejo de NULL y el DISTINCT ON específico de PostgreSQL para "una fila por grupo". Con tablas de antes/después y errores comunes.

8 may 2026SQLDISTINCTtutorial

¿Qué es IN con una subconsulta en SQL? Comprobación de pertenencia para principiantes

IN con una subconsulta filtra «filas donde el valor de una columna aparece en el resultado de otra consulta». En palabras sencillas: filtrar por una lista dinámica, la diferencia con una lista literal, la trampa de NOT IN con NULL y la comparación con EXISTS. Con tablas y errores comunes.

8 may 2026SQLINsubquerytutorial

¿Qué es EXISTS en SQL? Comprobación de existencia para principiantes

EXISTS pregunta «¿hay al menos una fila que cumpla la condición?». En palabras sencillas: un filtro sobre la presencia de un registro relacionado (por ejemplo, «clientes con al menos un pedido»), la diferencia con IN con una subconsulta, NOT EXISTS y el comportamiento con NULL.

8 may 2026SQLEXISTSsubquerytutorial

¿Qué es una subconsulta escalar en SQL? Un único valor en SELECT para principiantes

Una subconsulta escalar es un SELECT que devuelve exactamente un valor y encaja en la posición de una columna o en una expresión WHERE. En palabras sencillas: extraer un campo de una tabla relacionada, añadir un número de resumen a cada fila de un informe, usarla como constante en una condición. Con tablas y errores comunes.

8 may 2026SQLsubqueryscalartutorial

Funciones de ventana

5 artículos

¿Qué es ROW_NUMBER en SQL? Numeración de filas para principiantes

ROW_NUMBER asigna «un número secuencial a cada fila». En pocas palabras: la primera función de ventana que vale la pena aprender. Numeración descendente, numeración dentro de grupos con PARTITION BY, el patrón clásico top-N por grupo y la eliminación de duplicados. Con tablas y errores comunes.

8 may 2026SQLROW_NUMBERwindowtutorial

¿Qué son RANK y DENSE_RANK en SQL? Clasificación con empates para principiantes

RANK y DENSE_RANK son funciones de clasificación en las que los valores iguales reciben la misma posición. En pocas palabras: la diferencia entre ROW_NUMBER (siempre único), RANK (los empates reciben la misma posición y luego dejan huecos) y DENSE_RANK (la misma posición sin huecos). Con tablas, un ejemplo de estilo olímpico y errores comunes.

8 may 2026SQLRANKDENSE_RANKwindow

¿Qué es PARTITION BY en SQL? Grupos dentro de una ventana para principiantes

PARTITION BY es la parte de OVER que divide las filas en grupos para las funciones de ventana. En pocas palabras: es como GROUP BY, pero las filas no se colapsan: cada fila se conserva, con el agregado de su grupo añadido. La diferencia con GROUP BY, los patrones típicos y el comportamiento de los agregados dentro de las ventanas.

8 may 2026SQLPARTITION BYwindowtutorial

¿Qué son LAG y LEAD en SQL? Filas vecinas en una ventana para principiantes

LAG y LEAD devuelven el valor de la fila **anterior** o **siguiente** de una ventana. En pocas palabras: variación día a día, tiempo hasta el siguiente evento, cambio de precio: tareas que antes requerían unir una tabla consigo misma. Con tablas y errores comunes.

8 may 2026SQLLAGLEADwindow

Funciones de ventana en SQL: ROW_NUMBER, RANK, LAG/LEAD en la práctica

Las funciones de ventana son la herramienta que más usa un analista en SQL. Desglosaremos ROW_NUMBER, RANK, LAG/LEAD y PARTITION BY a través de casos reales: top-N por grupo, métricas día a día, sumas acumuladas.

3 may 2026SQLwindow-functionstutorialanalytics

CTE (WITH)

1 artículo

Modificación de datos (DML)

3 artículos

Estructura (DDL)

2 artículos

Cadenas y fechas

3 artículos

CASE y NULL

3 artículos

Otros

2 artículos