Enunciado
Identifique todos los empleados que vivan o trabajen en Europa y tengan un salario entre 4 mil dólares y 6 mil dólares.
Columnas a mostrar:
- Nombre y apellidos (una sola columna)
- País al que pertenece
- Salario que tiene
SQL
SELECT e.FIRST_NAME || ' ' || e.LAST_NAME AS nombre_completo,
c.COUNTRY_NAME AS pais,
e.SALARY AS salario
FROM HR.EMPLOYEES e
JOIN HR.DEPARTMENTS d
ON e.DEPARTMENT_ID = d.DEPARTMENT_ID
JOIN HR.LOCATIONS l
ON d.LOCATION_ID = l.LOCATION_ID
JOIN HR.COUNTRIES c
ON l.COUNTRY_ID = c.COUNTRY_ID
JOIN HR.REGIONS r
ON c.REGION_ID = r.REGION_ID
WHERE r.REGION_NAME = 'Europe'
AND e.SALARY BETWEEN 4000 AND 6000;
Porque
Cada JOIN conecta las tablas paso a paso hasta llegar desde el empleado hasta saber en qué región está, para poder filtrar solo los de Europa con salario entre $4K-$6K. NOTA : NO HAY EMPLEADOS CON LOS REQUERIMIENTOS