Учебно-практическое пособие москва 2017 ббк


SELECT DISTINCT departure_city, arrival_city



Pdf көрінісі
бет147/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   143   144   145   146   147   148   149   150   ...   243
Байланысты:
Язык SQL. Базовый курс

SELECT DISTINCT departure_city, arrival_city
FROM routes r
JOIN aircrafts a ON r.aircraft_code = a.aircraft_code
WHERE a.model = 'Boeing 777-300'
ORDER BY 1;
departure_city | arrival_city
----------------+--------------
Екатеринбург
| Москва
Москва
| Екатеринбург
Москва
| Новосибирск
Москва
| Пермь
Москва
| Сочи
Новосибирск
| Москва
Пермь
| Москва
Сочи
| Москва
(8 строк)
К сожалению, в этой выборке информация дублируется. Пары городов приведе-
ны по два раза: для рейса «туда» и для рейса «обратно». Модифицируйте запрос
таким образом, чтобы каждая пара городов была выведена только один раз:
departure_city | arrival_city
----------------+--------------
Москва
| Екатеринбург
Новосибирск
| Москва
Пермь
| Москва
Сочи
| Москва
(4 строки)
8. В тексте главы мы рассматривали различные примеры использования левого и
правого внешних соединений: LEFT OUTER JOIN и RIGHT OUTER JOIN. Напи-
шите запрос, в котором использовалось бы полное внешнее соединение — FULL
OUTER JOIN.
9. Для получения ответа на вопрос, сколько рейсов выполняется из Москвы в
Санкт-Петербург, можно написать совсем простой запрос:
SELECT count( * )
FROM routes
WHERE departure_city = 'Москва'
AND arrival_city
= 'Санкт-Петербург';
150


count
-------
12
(1 строка)
А с помощью какого запроса можно получить результат в таком виде?
departure_city | arrival_city
| count
----------------+-----------------+-------
Москва
| Санкт-Петербург |
12
(1 строка)
10. Выяснить, сколько различных рейсов выполняется из каждого города, без уче-
та частоты рейсов в неделю, можно с помощью обращения к представлению
«Маршруты» (routes):


Достарыңызбен бөлісу:
1   ...   143   144   145   146   147   148   149   150   ...   243




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

    Басты бет