Benutzerdefinierte Funktionen in Sakila
Wenn du tatsächlich einen DVD-Verleih betreiben würdest, gäbe es viele Fragen, die du immer wieder beantworten müsstest, z. B. ob ein Film in einer bestimmten Filiale vorrätig ist oder wie hoch der ausstehende Betrag eines bestimmten Kunden ist. In solchen Fällen sind benutzerdefinierte Funktionen besonders praktisch. Die Sakila-Datenbank hat ein paar benutzerdefinierte Funktionen, die schon fertig definiert sind. Diese Funktionen sind sofort einsatzbereit und können wie viele der in diesem Kurs vorgestellten integrierten Funktionen in deinen Abfragen verwendet werden.
In dieser Übung erstellst du Schritt für Schritt eine Abfrage, mit der du einen Bericht erstellen kannst, um festzustellen, welcher Filmtitel gerade von welchem Kunden geliehen wird. Dazu benutzt du die Funktion inventory_held_by_customer().
Diese Übung ist Teil des Kurses
Funktionen zur Datenbearbeitung in PostgreSQL
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- 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.___