Контрольные вопросы и задания
2. Этот запрос выбирает из таблицы «Билеты» (tickets) всех пассажиров с име-
нами, состоящими из трех букв (в шаблоне присутствуют три символа «_»):
SELECT passenger_name
FROM tickets
WHERE passenger_name LIKE '___ %';
Предложите шаблон поиска в операторе LIKE для выбора из этой таблицы всех
пассажиров с фамилиями, состоящими из пяти букв.
3. В разделе документации 9.7.2 «Регулярные выражения SIMILAR TO» рассмат-
ривается оператор SIMILAR TO. Он работает аналогично оператору LIKE, но
использует шаблоны, соответствующие определению регулярных выражений,
приведенному в стандарте SQL. Регулярные выражения SQL представляют со-
бой комбинацию синтаксиса LIKE с синтаксисом обычных регулярных выраже-
ний. Самостоятельно ознакомьтесь с оператором SIMILAR TO.
4. В разделе документации 9.2 «Функция и операторы сравнения» представлены
различные предикаты сравнения, кроме предиката BETWEEN, рассмотренного в
этой главе. Самостоятельно ознакомьтесь с ними.
5. В разделе документации 9.17 «Условные выражения» представлены услов-
ные выражения, которые поддерживаются в PostgreSQL. В тексте главы бы-
ла рассмотрена конструкция CASE. Самостоятельно ознакомьтесь с функциями
COALESCE, NULLIF, GREATEST и LEAST.
6. Выясните, на каких маршрутах используются самолеты компании Boeing. В вы-
борке вместо кода модели должно выводиться ее наименование, например,
вместо кода 733 должно быть Boeing 737-300.
Указание: можно воспользоваться соединением представления «Маршруты»
(routes) и таблицы «Самолеты» (aircrafts).
7. Самые крупные самолеты в нашей авиакомпании — это Boeing 777-300. Выяс-
нить, между какими парами городов они летают, поможет запрос:
Достарыңызбен бөлісу: