Использование Оператора UNION
Вывод на экран сведений о текущей и предыдущей работах всех сотрудников.
Вывод каждого сотрудника только один раз.

Оператор UNION
устраняет любые дублирующиеся записи. Если записи, которые возникают в обоих таблицахEMPLOYEES
и JOB_HISTORY
, идентичны, записи выводятся на экран только один раз. Вы можете заметить в выводе, показанном на рисунке, что запись для сотрудника с EMPLOYEE_ID
200 появляется дважды, потому что JOB_ID
отличается в каждой строке.
Рассмотрите следующий пример использования оператора UNION:
SELECT employee_id, job_id, department_id
FROM employees
UNION
SELECT employee_id, job_id, department_id
FROM job_history;

В предыдущем выводе сотрудник 200 появляется три раза. Почему? Отметьте значения DEPARTMENT_ID
для сотрудника 200. У одной строки DEPARTMENT_ID
равно 90, у другой 10, а у третьей 90.
Из-за этих уникальных комбинаций ID работы и ID отдела, каждая строка для сотрудника 200 уникальна и, поэтому, не считается дублирующейся. Заметьте, что вывод сортируется в порядке возрастания первого столбца в предложении SELECT
(в этом случае, EMPLOYEE_ID
).