SETS OPERATIONS
Операции с множествами имеют следующий синтаксис:
SELECT column_1, column_2
FROM table_1
UNION
SELECT column_1, column_2
FROM table_2
SELECT column_1, column_2
FROM table_1
EXCEPT
SELECT column_1, column_2
FROM table_2
SELECT column_1, column_2
FROM table_1
INTERSECT
SELECT column_1, column_2
FROM table_2
При этом по умолчанию эти операции исключают из результата строки-дубликаты. Чтобы дубликаты не исключались из результата, необходимо после имени операции указать ключевое слово ALL. Например, так:
SELECT column_1, column_2
FROM table_1
UNION ALL
SELECT column_1, column_2
FROM table_2
Круги Эйлера:
Для работы этих операций необходимо, чтобы выполнялись следующие условия:
- В каждом запросе в
SELECTдолжно быть одинаковое количество столбцов. - Типы данных в столбцах должны быть совместимы.