เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเชื่อม 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';
แก้ไขและรันโค้ด