Пересечение
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