Subconsultas

Anida consultas dentro de otras para resolver problemas complejos: subconsultas simples, correlacionadas, EXISTS, tablas derivadas, CTEs y CTEs recursivos con ANY y ALL.

Las subconsultas, también conocidas como consultas anidadas o subselects, permiten usar el resultado de una consulta SQL como parte de otra consulta exterior. Este mecanismo es fundamental para resolver problemas que requieren varios pasos lógicos, como filtrar por un valor calculado dinámicamente, comprobar la existencia de registros relacionados o construir tablas intermedias en memoria.

En esta sección explorarás desde subconsultas simples en la cláusula WHERE hasta subconsultas correlacionadas que se re-evalúan para cada fila de la consulta exterior. Aprenderás a usar EXISTS para comprobaciones de presencia eficientes, tablas derivadas en la cláusula FROM para modularizar consultas complejas, y las Common Table Expressions (CTE) con WITH para escribir consultas más legibles y mantenibles. El capítulo de CTE recursivo cubre casos avanzados como jerarquías y árboles.

Dominar las subconsultas y las CTEs marca la diferencia entre un conocimiento básico de SQL y un manejo avanzado del lenguaje. Son herramientas imprescindibles para analistas de datos, desarrolladores backend y cualquier persona que trabaje con MySQL en escenarios reales de cierta complejidad.

Artículos