Repaso de SQL Intermedio — JOIN, subconsultas y funciones de ventana de un vistazo
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.