SQL Server
Subconsultas en SQL Server (Subqueries) explicadas fácil con ejemplos reales y ejercicios
Publicado por J. Panduro hace 4 meses
A medida que avanzas en SQL, llega un punto donde una sola consulta ya no es suficiente. Ahí es donde aparecen las subconsultas o Subqueries, una herramienta muy poderosa en SQL Server.
Las subconsultas permiten:
- Resolver consultas complejas
- Comparar resultados
- Filtrar usando datos calculados
- Crear análisis empresariales reales
En este artículo aprenderás:
- Qué es una subconsulta
- Cómo funciona
- Tipos de subqueries
- Casos reales empresariales
- Ejercicios tipo entrevista
¿Qué es una subconsulta?
Una subconsulta es una consulta dentro de otra consulta.
También se conoce como:
- Subquery
- Consulta anidada
Ejemplo conceptual
La consulta interna calcula el promedio.
La consulta externa usa ese resultado.
Dataset completo (copiar y ejecutar)
Subconsulta básica
Mostrar productos cuyo precio sea mayor al promedio.
Resultado esperado
Productos con precio superior al promedio general.
¿Cómo funciona?
Paso 1
La subconsulta se ejecuta primero:
Paso 2
Luego SQL ejecuta:
Subconsulta con IN
Mostrar clientes que realizaron compras.
Busca clientes con compras grandes.
Subconsulta con MAX
Obtener la venta más alta.
Subconsulta en FROM
También puedes usar subconsultas como tablas temporales.
La subconsulta genera:
Luego la consulta externa filtra:
Solo clientes mayores a 1000
EXISTS (nivel más avanzado)
Verificar si existen registros relacionados.
¿Qué devuelve EXISTS?
- TRUE → si encuentra registros
- FALSE → si no encuentra
Ejercicios
Nivel básico
- Mostrar productos con precio mayor al promedio.
Nivel intermedio
Obtener la venta más alta.
Nivel entrevista real
Mostrar clientes cuyo gasto total sea mayor a 2000.
Ejercicio tipo empresa
Obtener:
- Clientes con compras superiores al promedio
- Ordenados de mayor a menor
Buenas prácticas
- Usa subconsultas cuando simplifiquen lógica
- Usa alias claros
- Prefiere EXISTS para validaciones
- Evita subconsultas excesivas en sistemas grandes
Sobre el autor
J. Panduro es desarrollador de software y creador de HPanduDigital. Comparte contenido sobre Desarrollo Web, inteligencia artificial, y transformación digital, basado en experiencias reales y proyectos prácticos.