Лабораторная работа 8
Используя
оператор SET, выведите
номера отделов (department_id),
в которых нет служащих с идентификатором
должности (job_id)
ST_CLERK.
Select distinct department
_id
From
employees
Minus
Select distinct department
_id
From
employees
Where
job_id = 'ST_CLERK';
Используя
оператор SET, выведите
идентификаторы и наименования стран,
в которых не располагаются отделы
компании.
Select
distinct country_id, country_name
From
countries
Where country_id in
(select country_id from countries minus select country_id from
locations where location_id in (select location_id from
departments));
Используя
оператор SET, выведите
список должностей отделов 10, 50 и 20 в
таком же порядке отделов. Выведите
столбцы job_id и department_id.
Select
distinct departments_id, job_id
From
employees
Where
department_id=10
Union all
Select
distinct departments_id, job_id
From
employees
Where
department_id=50
Union all
Select
distinct departments_id, job_id
From
employees
Where
department_id=20;
Выведите
номер сотрудника и идентификатор его
должности, если его текущая должность
совпадает с той, которую он уже занимал,
работая в компании.
Select
employee_id, job_id
From employees
Intersect
Select
employee_id, job_id
From
job_history;
Напишите
составной запрос, который выводит
следующее:
Номера
и отделы всех сотрудников из таблицы
EMPLOYEES, независимо от
того, относятся ли они к какому-то
отделу или нет;
Номера
и наименования всех отделов из таблицы
DEPARTMENTS, независимо от
того, есть ли в них сотрудники или нет.
Select
department_id dep, null dname, employee_id emp
From
employees
Union
Select
department_id dep, department_name dname, null emp
From
departments;