Ir al contenido principal

Subquerys Parte 4

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