Вы находитесь на странице: 1из 2

Prctica 7

1. El departamento de recursos humanos necesita una lista de identificadores de


departamento que no contengan el identificador de puesto ST_CLERK. Utilice los
operadores SET para crear este informe.

2. El departamento de recursos humanos necesita una lista de pases en los que no haya
ningn departamento. Muestre el identificador de pas y el nombre de los pases.
Utilice los operadores SET para crear este informe.

3. Genere una lista de puestos para los departamentos 10, 50 y 20, en ese orden. Muestre
el identificador de puesto y el de departamento mediante operadores SET.

4. Cree un informe que muestre los identificadores de empleado y de puesto de los


empleados que actualmente tengan un cargo igual al que tenan cuando se los contrat

inicialmente (es decir, han cambiado de puesto pero han vuelto a ocupar su puesto
original).
Prctica 7 (continuacin)
5. El departamento de recursos humanos necesita un informe con estas especificaciones:
- Apellido e identificador de departamento de todos los empleados de la tabla
EMPLOYEES, independientemente de si pertenecen o no a un departamento
- Identificador y nombre de departamento de todos los departamentos de la
tabla DEPARTMENTS, independientemente de si tienen o no empleados
trabajando en ellos
Para ello, escriba una consulta compuesta.

SOLUCIONES

1.
SELECT department_id from employees MINUS select department_id from job_history where
job_id = 'ST_CLERK'
2.
SELECT country_name from countries minus SELECT department_name from departments
3.
SELECT job_id , department_id from job_history
where department_id IN(10,20,50) UNION SELECT job_id,department_id FROM EMPLOYEES
where department_id IN(10,20,50)
4.
SELECT employee_id, job_id FROM employees INTERSECT SELECT employee_id, job_id
FROM JOB_HISTORY
5.
SELECT last_name, department_id FROM EMPLOYEES UNION ALL SELECT
TO_CHAR(null),department_id FROM DEPARTMENTS