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