ML Vault
All notes

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

Круги Эйлера:
Для работы этих операций необходимо, чтобы выполнялись следующие условия:

  1. В каждом запросе в SELECT должно быть одинаковое количество столбцов.
  2. Типы данных в столбцах должны быть совместимы.

UNION
EXCEPT
INTERSECT