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


SELECT DISTINCT departure_city, arrival_city



Pdf көрінісі
бет152/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   148   149   150   151   152   153   154   155   ...   256
sql osnovi yazika

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;
193


Глава 6. Запросы
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
= 'Санкт-Петербург';
count
-------
12
(1 строка)
194


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


Достарыңызбен бөлісу:
1   ...   148   149   150   151   152   153   154   155   ...   256




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

    Басты бет