Язык SQL. SET операторы. (Лекция 11)

Слайд 2

Диаграммы 18.11.2017 Горбунов О.Е. UNION/UNION ALL INTERSECT MINUS

Диаграммы

18.11.2017

Горбунов О.Е.

UNION/UNION ALL

INTERSECT

MINUS

Слайд 3

Общие требования Операторы имеют одинаковый приоритет и выполняются слева направо (управлять

Общие требования
Операторы имеют одинаковый приоритет и выполняются слева направо (управлять можно

с помощью скобок).
Количество столбцов должно совпадать.
Типы столбцов должны быть совместимы.
Дубли автоматически исключаются, кроме UNION ALL.
Значения NULL не игнорируются при исключении дубликатов.
ORDER BY – только в последнем запросе, остальные запросы не должны иметь ORDER BY. Распознает псевдонимы только первого запроса.

18.11.2017

Горбунов О.Е.

Слайд 4

UNION SELECT employee_id, job_id FROM employees UNION SELECT employee_id, job_id FROM job_history; 18.11.2017 Горбунов О.Е.

UNION
SELECT employee_id, job_id
FROM employees
UNION
SELECT employee_id, job_id
FROM job_history;

18.11.2017

Горбунов О.Е.

Слайд 5

UNION ALL SELECT employee_id, job_id, department_id FROM employees UNION ALL SELECT

UNION ALL
SELECT employee_id, job_id, department_id
FROM employees
UNION ALL
SELECT employee_id, job_id, department_id
FROM job_history
ORDER

BY employee_id;

18.11.2017

Горбунов О.Е.

Слайд 6

INTERSECT SELECT employee_id, job_id FROM employees INTERSECT SELECT employee_id, job_id FROM job_history; 18.11.2017 Горбунов О.Е.

INTERSECT

SELECT employee_id, job_id
FROM employees
INTERSECT
SELECT employee_id, job_id
FROM job_history;

18.11.2017

Горбунов О.Е.