Una subconsulta en SQL consiste en utilizar los resultados de una consulta dentro de otra, que
se considera la principal. Esta posibilidad fue la razón original para la palabra “estructurada” en el
nombre Lenguaje de Consultas Estructuradas (Structured Query Language, SQL).
Anteriormente hemos utilizado la cláusula WHERE para seleccionar los datos que deseábamos
comparando un valor de una columna con una constante, o un grupo de ellas. Si los valores de
dichas constantes son desconocidos, normalmente por proceder de la aplicación de funciones a
determinadas columnas de la tabla, tendremos que utilizar subconsultas. Por ejemplo, queremos
saber la lista de empleados cuyo salario supere el salario medio. En primer lugar, tendríamos que
averiguar el importe del salario medio:
SELECT AVG(salario)”Salario Medio”
FROM empleados;
A continuación, anotarlo en un papel o recordarlo para la siguiente sentencia:
SELECT dep_no “Nº Empleado”,apellido,salario
FROM empleados
WHERE salario> 256666.67;
Sería mucho más eficiente utilizar una subconsulta:
No hay comentarios:
Publicar un comentario