Repaso de SQL Intermedio — JOIN, subconsultas y funciones de ventana de un vistazo
Este artículo forma parte del Curso de SQL, con el que dominarás desde cero habilidades prácticas de SQL, desde lo básico hasta las consultas complejas y la optimización de SQL.
Un repaso de una sola página de los 14 artículos de SQL intermedio: funciones de agregación y GROUP BY, INNER/OUTER JOIN, subconsultas y EXISTS, operadores de conjuntos, CTEs, funciones de ventana y transacciones, todo conectado con diagramas y una tabla de clasificación.
Panorama general de lo que aprendiste en SQL Intermedio
Esta página consolida la sintaxis cubierta en la serie de SQL Intermedio en cuatro ejes: agregar varias filas en una sola, unir varias tablas con JOIN y subconsultas, calcular a través de filas con funciones de ventana, y confirmar cambios juntos con transacciones.
Usa los enlaces para saltar de vuelta a cualquier artículo para repasar.
Agrega filas y une varias tablas
Las funciones de agregación y GROUP BY colapsan varias filas en un solo valor, mientras que JOIN conecta varias tablas a través de una columna compartida.
El diagrama de abajo mapea los 2 artículos de agregación y los 3 artículos de unión.
| Categoría | Artículo | Qué aprenderás |
|---|---|---|
| Agregación | Funciones de agregación | Agregación de tabla completa con COUNT / SUM / AVG / MIN / MAX |
| Agregación | GROUP BY y HAVING | Agregación por grupo, HAVING y la diferencia vs. WHERE |
| Unión | INNER JOIN y alias | Alias, INNER JOIN, ON / USING |
| Unión | OUTER / CROSS / self join | LEFT / RIGHT / FULL, CROSS, self joins |
| Unión | JOIN en la práctica | Combinar JOIN con WHERE / ORDER BY / CASE |
Compón con subconsultas, operadores de conjuntos y funciones de ventana
Las subconsultas y EXISTS te permiten incrustar una consulta dentro de otra, los operadores de conjuntos y los CTE pegan conjuntos de resultados juntos y mantienen las cosas legibles, y las funciones de ventana calculan rango y totales acumulados entre filas.
Los diagramas de abajo mapean subconsultas / EXISTS / operadores de conjuntos / CTE, y los 3 artículos de funciones de ventana.
| Categoría | Artículo | Qué aprenderás |
|---|---|---|
| Subconsulta | Subconsulta ① IN / WHERE | Escalar, IN, agregación en WHERE, introducción a las subconsultas correlacionadas |
| Subconsulta | Subconsulta ② FROM / SELECT | Tablas derivadas, subconsultas en la cláusula SELECT, CREATE / INSERT SELECT |
| EXISTS | EXISTS y subconsultas correlacionadas | EXISTS / NOT EXISTS y cómo NULL interactúa con EXISTS |
| Ops de conjuntos | UNION / INTERSECT / EXCEPT | Unión, intersección, diferencia y UNION ALL |
| CTE | WITH (CTE) y CTEs recursivas | Ganancias de legibilidad y recorrido de jerarquías con CTEs recursivas |
| Ventana ① | OVER / PARTITION BY | Ventanas de agregación y PARTITION BY |
| Ventana ② | ORDER BY y marcos | Totales acumulados y especificaciones de marco (ROWS / RANGE) |
| Ventana ③ | Funciones de rango / analíticas y orden de ejecución | ROW_NUMBER / RANK / LAG / LEAD / NTILE y el orden de ejecución de SQL |
| Transacción | Transacciones y bloqueos | BEGIN / COMMIT / ROLLBACK, SAVEPOINT, AUTOCOMMIT |
¡Buen trabajo!
Ya enlazaste agregación y GROUP BY, unir varias tablas con JOIN, subconsultas y EXISTS, operadores de conjuntos y CTEs, funciones de ventana y transacciones en un solo recorrido.
Combina estas piezas y podrás escribir la gran mayoría de las consultas de análisis, agregación e informes que te toparás en el trabajo real.
Vuelve a cualquier artículo que te haya llamado la atención y prueba los patrones con tus propios datos.