Generar una Tabla a partir de la cual seleccionar.
Subquerys pueden también ser utilizados en la clausula FROM, donde son
referidos como inline views. Considere un problema basado en el esquema HR. Los
empleados son asignados a un departamento un departamento tiene una localización
cada localización esta en un país. Como podemos encontrar el promedio de
salario del personal de cada país, incluso si trabajan en diferentes
departamentos.
-- MEDIENTE EL USO DE UN SUBQUERY
select avg(salary),country_id
from (select
salary,department_id,location_id,country_id
from employees
natural join
departments
natural join
locations)
group by country_id;
El subquery genera una tabla la cual el query padre agrupa por
country_id y asi obtenemos el promedio. Con esto demostramos que los subquerys
pueden ser colocados en la clausula FROM y son también llamados vistas en línea.
Comentarios
Publicar un comentario