Databases

T01-009-04 Composiciones internas/externas (opcional)

Enunciado

Las consultas multitablas puede incluir tantas composiciones de tablas como se requieran para conseguir el resultado deseado. Si los datos que intervienen en la solución de una consulta pertenecen a varias tablas, habrá que seguir el camino necesario para relacionar todos los datos que intervienen en dicha consulta. 

Ejemplo:

Si nos piden una consulta del tipo ¿Cuál es el nombre de los departamentos que están situados en la región cuyo nombre es 'Europe'?, los atributos que intervienen en ese enunciado son: DEPARTMENT_NAME y REGION_NAME.

Según la siguiente imagen, para llegar de un atributo al otro, debemos utilizar las siguientes tablas: REGIONS, COUNTRIES, LOCATIONS y DEPARTMENTS

HR schema

Ejercicio

Muestra los departamentos que están situados en la región cuyo nombre es 'Europe'. 

Ordenadores los resultados alfabéticamente por el nombre del departamento.

Tipo

SELECT

Solución


												
SELECT REGION_NAME, DEPARTMENT_NAME FROM (HR.COUNTRIES NATURAL JOIN HR.REGIONS) JOIN HR.LOCATIONS USING (COUNTRY_ID) JOIN HR.DEPARTMENTS USING (LOCATION_ID) WHERE REGION_NAME = 'Europe' ORDER BY DEPARTMENT_NAME

Prueba


											

Librerías (Onfly databases)