การตรวจสอบว่าค่าเป็น NULL หรือไม่
eSymphony ต้องการทราบจำนวนแทร็กที่ไม่อยู่ใน playlist และมีราคา $1.99 เนื่องจากเพลงที่อยู่ใน playlist มักถูกซื้อบ่อยกว่า จึงอยากประเมินว่าตนเองกำลังสูญเสียรายได้ที่อาจเกิดขึ้นไปเท่าใด
ในการตอบคำถามนี้ ต้องทำการ join ข้อมูลและดูค่า NULL ที่เพิ่มเข้ามาในจุดที่เงื่อนไขของ join ไม่เป็นจริง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Oracle SQL เบื้องต้น
คำแนะนำการฝึกหัด
- เลือกจำนวนแถวทั้งหมดของผลลัพธ์
- ทำการ join ที่เหมาะสมระหว่างตาราง
TrackและPlaylistTrack - กรองเฉพาะแทร็กที่ไม่อยู่ใน playlist และมีราคา $1.99
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Count the number of rows in the result
SELECT ___(*) AS SongCount
-- Perform the appropriate join
FROM ___
ON t.___ = p.___
-- Filter on tracks not in a playlist and cost $1.99
WHERE p.___ ___ ___ AND t.UnitPrice = ___