2.5.2. Subconsultas

Una subconsulta es una consulta incluida dentro de una cláusula WHERE o HAVING de otra consulta. En ocasiones, para expresar ciertas condiciones no hay más remedio que obtener el valor que buscamos como resultado de una consulta.

 

codigo_proyec nombre_proyec
4 TINELL

Subconsulta en BDUOC

Si quisiéramos saber los códigos y los nombres de los proyectos de precio más elevado, en primer lugar tendríamos que encontrar los proyectos que tienen el precio más elevado. Lo haríamos de la forma siguiente:

 

Los proyectos de precio más bajo
 Si en lugar de los códigos y los  nombres de los proyectos de  precio  más alto hubiésemos  querido saber  los de precio más  bajo, habríamos  aplicado la  función de agregación  MIN.

 

 

 

 

 

 

 

SELECT codigo_proyec, nombre_proyec
FROM proyectos
WHERE precio = (SELECT MAX(precio)
                FROM proyectos);


El resultado de la consulta anterior sería lo que puede verse al margen.