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