Изучаем sql



Pdf көрінісі
бет98/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   94   95   96   97   98   99   100   101   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )

Работа с множествами
Хотя можно работать и с отдельными строками данных, реляционные
БД на самом деле приспособлены для работы с наборами (множества
ми). Вы уже видели, как можно создавать таблицы посредством запро
сов или подзапросов, делать их постоянными с помощью выражений
insert
и сводить вместе через соединения. В данной главе будут иссле
дованы комбинации нескольких таблиц с использованием различных
операторов работы с множествами.
Основы теории множеств
Во многих странах основы теории множеств включены в программы
начального курса математики. Возможно, коечто на рис. 6.1 покажет
ся вам знакомым.
A
B
= A union B
Рис. 6.1.
 Операция объединения


Основы теории множеств
109
Заштрихованные области на рис. 6.1 представляют 
объединение 
(
union
)
множеств А и В, которое является комбинацией двух множеств (при
этом все пересекающиеся области включены только один раз). Чтото
припоминаете? Если да, то наконец появился шанс применить эти зна
ния на практике. Если нет, не волнуйтесь, потому что без труда пойме
те все, взглянув на пару диаграмм.
Представим множества (А и В) в виде кругов; область перекрытия
представляет подмножество данных, общих для обоих множеств
(рис. 6.1). Поскольку без перекрытий множеств данных теория мно
жеств совершенно неинтересна, я буду использовать такую же диа
грамму для иллюстрации всех операций с множествами. Есть другая
операция, результат которой – 
только 
перекрытие двух множеств
данных. Эту операцию называют 
пересечением 
(
intersection
) (рис. 6.2).
Множество данных, получаемое в результате пересечения множеств А
и В, – это собственно область перекрытия между двумя множествами.
Если два множества не перекрываются, операция пересечения дает
пустое множество.
Третья и последняя операция с множествами (рис. 6.3) известна как
операция 
разности 
(
except
). На рис. 6.3 показан результат операции
A
except
B
, который представляет собой множество А минус все пересе
чения с множеством В. Если два множества не пересекаются, в резуль
тате операции 
A
except
B
будет получено полное множество А.
Применяя эти три операции или их сочетания, можно получать любые
нужные результаты. Например, представим, что требуется создать
множество, показанное на рис. 6.4.
Искомое множество включает множества А и В 
без
области пересече
ния. Такое множество не может быть получено в результате ни одной
из трех представленных ранее операций. Понадобится сначала создать
A
B
= A intersect B


Достарыңызбен бөлісу:
1   ...   94   95   96   97   98   99   100   101   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет