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.___