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.

Panorama general de lo que cubre SQL Intermedio
acumularagregación / GROUP BYtablasdatos en varias tablascombinarJOIN / subconsultaops de conjuntosUNION / EXISTS / CTEcalcular entre filasfunciones de ventanaconfirmar juntostransacciónagregarunirconjuntoentre filasactualizar
Acumula filas con agregaciones, combina varias tablas con JOIN y subconsultas, calcula a través de filas con funciones de ventana, y confirma tus cambios juntos con transacciones.

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.

5 artículos sobre agregación y unión
agregaciónacumular filasfunciones de agregaciónCOUNT / SUM / etc.GROUP BYy HAVINGjoinconectar tablasINNER JOINy alias
Las funciones de agregación acumulan filas, y GROUP BY agrega por grupo. JOIN abarca 3 artículos: INNER, OUTER y uso práctico, cubriendo cómo conectar tablas.
CategoríaArtículoQué aprenderás
AgregaciónFunciones de agregaciónAgregación de tabla completa con COUNT / SUM / AVG / MIN / MAX
AgregaciónGROUP BY y HAVINGAgregación por grupo, HAVING y la diferencia vs. WHERE
UniónINNER JOIN y aliasAlias, INNER JOIN, ON / USING
UniónOUTER / CROSS / self joinLEFT / RIGHT / FULL, CROSS, self joins
UniónJOIN en la prácticaCombinar 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.

5 artículos sobre subconsultas, operadores de conjuntos y CTEs
subconsultauna consulta dentro de una consultaSubconsulta ①IN / WHERESubconsulta ②FROM / SELECTEXISTSsubconsulta correlacionadaoperadores de conjuntosfamilia UNIONCTE / WITHCTE recursiva
Las subconsultas y EXISTS incrustan una consulta dentro de otra; los operadores de conjuntos y CTEs pegan conjuntos de resultados juntos para mantener legible el SQL complejo.
4 artículos sobre funciones de ventana y transacciones
funciones de ventanacalcular entre filasOVERPARTITION BYORDER BYy marcosrango / analíticoorden de ejecucióntransacciónconfirmar juntos
Las funciones de ventana abarcan 3 artículos: OVER / PARTITION, ORDER BY y marcos, y rangos / funciones analíticas. Las transacciones agrupan cambios para que puedas confirmarlos o deshacerlos como una sola unidad.
CategoríaArtículoQué aprenderás
SubconsultaSubconsulta ① IN / WHEREEscalar, IN, agregación en WHERE, introducción a las subconsultas correlacionadas
SubconsultaSubconsulta ② FROM / SELECTTablas derivadas, subconsultas en la cláusula SELECT, CREATE / INSERT SELECT
EXISTSEXISTS y subconsultas correlacionadasEXISTS / NOT EXISTS y cómo NULL interactúa con EXISTS
Ops de conjuntosUNION / INTERSECT / EXCEPTUnión, intersección, diferencia y UNION ALL
CTEWITH (CTE) y CTEs recursivasGanancias de legibilidad y recorrido de jerarquías con CTEs recursivas
Ventana ①OVER / PARTITION BYVentanas de agregación y PARTITION BY
Ventana ②ORDER BY y marcosTotales acumulados y especificaciones de marco (ROWS / RANGE)
Ventana ③Funciones de rango / analíticas y orden de ejecuciónROW_NUMBER / RANK / LAG / LEAD / NTILE y el orden de ejecución de SQL
TransacciónTransacciones y bloqueosBEGIN / 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.