Door de gebruiker gedefinieerde functies in Sakila
Als je een echte dvd-verhuurwinkel zou runnen, zijn er veel vragen die je steeds opnieuw moet beantwoorden, zoals of een film op voorraad is in een bepaalde winkel of wat het openstaande saldo is van een bepaalde klant. Voor dit soort situaties zijn door de gebruiker gedefinieerde functies erg handig. De Sakila-database heeft al meerdere van zulke functies vooraf gedefinieerd. Deze functies zijn direct beschikbaar en kun je in je queries gebruiken, net zoals veel van de ingebouwde functies die je in deze cursus hebt geleerd.
In deze oefening bouw je stap voor stap een query die je kunt gebruiken om een rapport te maken dat laat zien welke klant op dit moment welke filmtitel in bezit heeft, met behulp van de functie inventory_held_by_customer().
Deze oefening maakt deel uit van de cursus
Functies voor het manipuleren van data in PostgreSQL
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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.___