Учебное пособие Санкт-Петербург «бхв-петербург»


SELECT arrival_city FROM routes



Pdf көрінісі
бет131/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   127   128   129   130   131   132   133   134   ...   256
sql osnovi yazika

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.
166


6.2. Соединения
Вопрос: в какие города можно улететь как из Москвы, так и из Санкт-Петербурга?
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.
Вопрос: в какие города можно улететь из Санкт-Петербурга, но нельзя из Москвы?
SELECT arrival_city FROM routes
WHERE departure_city = 'Санкт-Петербург'
EXCEPT
SELECT arrival_city FROM routes
WHERE departure_city = 'Москва'
ORDER BY arrival_city;
arrival_city
--------------
Иркутск
Калуга
Москва
...
(7 строк)
Конечно, при выполнении этих операций можно соединять не только две таблицы, но
и большее их число. При этом нужно либо учитывать приоритеты выполнения опера-
ций, либо использовать скобки. Согласно документации INTERSECT связывает свои
подзапросы сильнее, чем UNION, а EXCEPT связывает свои подзапросы так же сильно,
как UNION.
167


Глава 6. Запросы


Достарыңызбен бөлісу:
1   ...   127   128   129   130   131   132   133   134   ...   256




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

    Басты бет