ฟังก์ชันที่ผู้ใช้กำหนดเองใน 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.___