объединения множеств строк — UNION
. Строка включается
в итоговое множество (выборку), если она присутствует хотя бы в одном из них.
126
Строки-дубликаты в результирующее множество не включаются. Для их включения
нужно использовать UNION ALL.
Вопрос: в какие города можно улететь либо из Москвы, либо из Санкт-Петербурга?
SELECT arrival_city FROM routes
WHERE departure_city = 'Москва'
UNION
SELECT arrival_city FROM routes
WHERE departure_city = 'Санкт-Петербург'
ORDER BY arrival_city;
arrival_city
--------------------------
Абакан
Анадырь
Анапа
...
Южно-Сахалинск
Якутск
Ярославль
(87 строк)
Рассмотрим операцию
пересечения множеств строк — INTERSECT
. Строка вклю-
чается в итоговое множество (выборку), если она присутствует в каждом из них.
Строки-дубликаты в результирующее множество не включаются. Для их включения
нужно использовать INTERSECT ALL.
Вопрос: в какие города можно улететь как из Москвы, так и из Санкт-Петербурга?
SELECT arrival_city FROM routes
WHERE departure_city = 'Москва'
INTERSECT
SELECT arrival_city FROM routes
WHERE departure_city = 'Санкт-Петербург'
ORDER BY arrival_city;
arrival_city
-----------------
Воркута
Воронеж
Казань
...
Чебоксары
Элиста
(15 строк)
В завершение рассмотрим операцию получения
разности множеств строк —
EXCEPT
. Строка включается в итоговое множество (выборку), если она присутствует в
первом множестве (выборке), но отсутствует во втором. Строки-дубликаты в резуль-
тирующее множество не включаются. Для их включения нужно использовать EXCEPT
ALL.
Вопрос: в какие города можно улететь из Санкт-Петербурга, но нельзя из Москвы?
127
|