Bases de datos y SQL · revisado en agosto de 2026
Subconsulta
Una subconsulta es una consulta SQL anidada dentro de otra, usada como si fuera un valor, una lista o una tabla temporal dentro de la consulta principal. Puede aparecer en el SELECT, el FROM o el WHERE, según lo que necesite devolver.
SELECT nombre FROM clientes WHERE id IN ( SELECT cliente_id FROM pedidos WHERE total > 1000 );
Preguntas frecuentes
¿Qué es una subconsulta correlacionada?
Es una subconsulta que hace referencia a una columna de la consulta externa, por lo que se re-ejecuta una vez por cada fila de la consulta principal — más flexible pero potencialmente más lenta que una subconsulta independiente.
¿Cuándo conviene una subconsulta en vez de un JOIN?
Cuando solo necesitas verificar existencia (con EXISTS o IN) o un único valor agregado, sin traer columnas adicionales de la otra tabla; para combinar y mostrar datos de ambas tablas, un JOIN suele ser más claro y eficiente.
¿Una subconsulta puede ir en la cláusula FROM?
Sí — se comporta como una tabla temporal con su propio alias, útil para pre-filtrar o pre-agregar datos antes de que la consulta externa opere sobre ese resultado.