🎯 Objetivo:
Aprender a usar subconsultas (también llamadas nested queries) para resolver problemas que requieren comparaciones, filtros o cálculos usando otra consulta como referencia.
🧠 ¿Qué es una subconsulta?
Es una consulta SQL escrita dentro de otra consulta.
Se encierra entre paréntesis y devuelve un resultado que se usa dentro de la principal.
💡 Puedes usar subconsultas en:
-
SELECT -
FROM -
WHERE
🧩 Ejemplos prácticos
🔍 ¿Cuál es el total más alto de una venta?
Pero… si queremos saber quién hizo esa venta, usamos una subconsulta:
🔹 Devuelve el cliente que hizo la venta más cara.
🔍 ¿Qué productos tienen un precio mayor al promedio?
🔹 Compara cada producto con el promedio general de precios.
🔍 Subconsulta en el FROM
🔹 Útil cuando quieres filtrar o transformar datos antes de agruparlos.
🔍 Subconsulta con IN (conjunto de valores)
🔹 Muestra clientes que han comprado en junio o después.
📝 Fragmento práctico
-
Muestra el producto más caro de la tabla
producto. -
Muestra clientes que han comprado más de una vez (
COUNT(*) > 1) con subconsulta. -
Muestra productos cuyo precio sea mayor que el promedio de su categoría.
💬 Cierre de la lección
Las subconsultas permiten resolver problemas complejos de forma limpia y sin procedimientos almacenados.
Aunque pueden ser menos eficientes que los JOIN en algunos casos, son muy útiles para filtrar, comparar y calcular dentro de una sola sentencia SQL.
✅ Revisión rápida
-
¿Qué hace una subconsulta dentro de
WHERE? -
¿Para qué sirve una subconsulta en el
SELECT? -
¿Cuándo prefieres
JOINvs. subconsulta?