การเชื่อม FULL JOINs ต่อกัน
อย่างที่เห็นในบทก่อนหน้าเกี่ยวกับ INNER JOIN เราสามารถเชื่อม join หลายตัวต่อกันใน SQL ได้ เช่น เมื่อต้องการดึงข้อมูลจากมากกว่าสองตาราง
สมมติว่ากำลังทำการวิจัยเกี่ยวกับ Melanesia และ Micronesia และต้องการดึงข้อมูลภาษาและสกุลเงินมาประกอบกับข้อมูลในตาราง countries เนื่องจากข้อมูลภาษาและสกุลเงินอยู่คนละตาราง จึงต้องใช้ full join สองครั้งติดต่อกัน โดยเชื่อมตาราง countries, languages และ currencies เข้าด้วยกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Join ข้อมูลใน SQL
คำแนะนำการฝึกหัด
- เติม
FULL JOINให้สมบูรณ์ โดยให้countries as c1อยู่ทางซ้ายและlanguages as lอยู่ทางขวา โดยใช้codeในการ join - จากนั้นต่อ join นี้ด้วย
FULL JOINอีกตัว โดยให้currenciesอยู่ทางขวา และใช้codeในการ join เช่นเดิม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';