Uživatelsky definované funkce v Sakile
Kdybys provozoval/a skutečnou půjčovnu DVD, musel/a bys opakovaně odpovídat na různé otázky – třeba jestli je určitý film dostupný v konkrétní pobočce nebo jaký je nevyrovnaný zůstatek na účtu konkrétního zákazníka. Přesně pro takové případy se uživatelsky definované funkce hodí nejvíc. Databáze Sakila obsahuje několik předem definovaných uživatelských funkcí. Tyto funkce jsou dostupné ihned po instalaci a můžeš je používat ve svých dotazech stejně jako mnoho vestavěných funkcí, které jsme v tomto kurzu probrali.
V tomto cvičení budeš krok za krokem sestavovat dotaz, který umožní vytvořit přehled – zjistíš, který zákazník aktuálně drží který film – a to pomocí funkce inventory_held_by_customer().
Toto cvičení je součástí kurzu
Funkce pro práci s daty v PostgreSQL
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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.___