始める無料で始める

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.___ 
コードを編集して実行