Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
готовые ответы.docx
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
2.21 Mб
Скачать

Объединение

Результатом объединения отношений A и B будет отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих или A, или B, или обоим отношениям.

Пример

Пусть даны следующие соотношения:

Персоны

Имя

Возраст

Вес

Гарри

34

80

Салли

28

64

Джордж

29

70

Елена

54

54

Питер

34

80

Персонажи

Имя

Возраст

Вес

Свихнувшийся

24

19

Дональд

25

23

Скряга

81

27

Результат объединения:

Имя

Возраст

Вес

Гарри

34

80

Салли

28

64

Джордж

29

70

Елена

54

54

Питер

34

80

Свихнувшийся

24

19

Дональд

25

23

Скряга

81

27

Эквивалентный SQL-запрос:

ВЫБОР Имя, Возраст, Вес FROM Персоны

UNION

SELECT, Имя, Возраст, Вес FROM Персонажи

Пересечение

Результатом пересечения отношений A и B будет отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям и B.

Пример

Пусть даны следующие соотношения:

Персоны

Имя

Возраст

Вес

Гарри

34

80

Салли

28

64

Джордж

29

70

Елена

54

54

Питер

34

80

Персонажи

Имя

Возраст

Вес

Свихнувшийся

24

19

Джордж

29

70

Дональд

25

23

Скряга

81

27

Салли

28

64

Результат пересечения:

Имя

Возраст

Вес

Джордж

29

70

Салли

28

64

Эквивалентный SQL-запрос:

ВЫБОР Имя, Возраст, Вес FROM Персоны

INTERSECT

SELECT, Имя, Возраст, Вес FROM Персонажи

Ключевое слово INTERSECT может отсутствовать в некоторых СУБД, однако оно включено в стандарт [ 5 ].

Разность

Результатом разности отношений A и B будет отношение с тем же заголовком, что и у совместимых по типу отношений A и B, и телом, состоящим из кортежей, принадлежащих отношению и не принадлежащих отношению B.

Пример

Пусть даны следующие соотношения:

Персоны

Имя

Возраст

Вес

Гарри

34

80

Салли

28

64

Джордж

29

70

Елена

54

54

Питер

34

80

Персонажи

Имя

Возраст

Вес

Свихнувшийся

24

19

Джордж

29

70

Дональд

25

23

Скряга

81

27

Салли

28

64

Результат разности:

Имя

Возраст

Вес

Гарри

34

80

Елена

54

54

Питер

34

80

Эквивалентный SQL-запрос:

ВЫБОР Имя, Возраст, Вес FROM Персоны

КРОМЕ

SELECT, Имя, Возраст, Вес FROM Персонажи