Пересечение

UNION

SELECT X,Y,…Z FROM B

 

Для приведенного примера SQL – запрос соответствует структуре:

SELECT Табельный номер, Фамилия, Зарплата FROM A

UNION

SELECT Табельный номер, Фамилия, Зарплата FROM B

Замечание. Как видно из приведенного примера, потенциальные ключи, которые были в отношениях и не наследуются объединением этих отношений. Поэтому, в объединении отношений и атрибут "Табельный номер" может содержать дубликаты значений. Если бы это было не так, и ключи наследовались бы, то это противоречило бы понятию объединения как "объединение множеств". Конечно, объединение отношений и имеет, как и любое отношение, потенциальный ключ, например, состоящий из всех атрибутов.

Определение. Пересечением двух совместимых по типу отношений и называется отношение с той же схемой, что и у отношений и , и экземпляром, состоящим из кортежей, принадлежащих одновременно обоим отношениям и .

Синтаксис операции пересечения:

A INTERSECT B или A Ç B

Пример 3. Для тех же отношений и , что и в предыдущем примере пересечение имеет вид:

Таблица 4 Отношение A INTERSECT B

Табельный номер Фамилия Зарплата
Иванов

Синтаксическая конструкция на SQL таких запросов описывается следующим образом:

SELECT X,Y,…Z FROM A