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.

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.