Similar presentations:
Язык SQL. SET операторы. (Лекция 11)
1. Базы данных
Лекция 9Язык SQL.
SET операторы
2. Диаграммы
UNION/UNION ALLINTERSECT
MINUS
18.11.2017
Горбунов О.Е.
2
3. Общие требования
• Операторы имеют одинаковый приоритет ивыполняются слева направо (управлять можно с
помощью скобок).
• Количество столбцов должно совпадать.
• Типы столбцов должны быть совместимы.
• Дубли автоматически исключаются, кроме UNION ALL.
• Значения NULL не игнорируются при исключении
дубликатов.
• ORDER BY – только в последнем запросе, остальные
запросы не должны иметь ORDER BY. Распознает
псевдонимы только первого запроса.
18.11.2017
Горбунов О.Е.
3
4. UNION
SELECT employee_id, job_idFROM employees
UNION
SELECT employee_id, job_id
FROM job_history;
18.11.2017
Горбунов О.Е.
4
5. 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
Горбунов О.Е.
5
6. INTERSECT
SELECT employee_id, job_idFROM
employees
INTERSECT
SELECT employee_id, job_id
FROM
job_history;
18.11.2017
Горбунов О.Е.
6
7. MINUS
SELECTFROM
MINUS
SELECT
FROM
18.11.2017
employee_id
employees
employee_id
job_history;
Горбунов О.Е.
7