Пользовательские функции в Sakila
Если бы вы управляли настоящим магазином проката DVD, вам наверняка приходилось бы снова и снова отвечать на одни и те же вопросы: есть ли конкретный фильм в наличии в определённом магазине или какова задолженность конкретного клиента. Именно в таких ситуациях незаменимы пользовательские функции. В базе данных Sakila уже определено несколько таких функций. Они доступны сразу и могут использоваться в запросах так же, как и встроенные функции, с которыми мы познакомились в этом курсе.
В этом упражнении вы будете шаг за шагом строить запрос, который позволит сформировать отчёт: какой фильм в данный момент находится у какого клиента — с помощью функции inventory_held_by_customer().
Это упражнение является частью курса
Функции для работы с данными в PostgreSQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Select the film title and inventory ids
SELECT
f.___,
i.___
FROM ___ AS f
-- Join the film table to the inventory table
INNER JOIN ___ AS i ON f.___=i.___