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

การเปรียบเทียบประเภทของ JOIN

ในแบบฝึกหัดนี้ เราจะมาดูว่าผลลัพธ์จะแตกต่างกันอย่างไรเมื่อใช้ full join เทียบกับ left join และ inner join โดยจะ JOIN ตาราง countries และ currencies เข้าด้วยกัน โดยเน้นที่ region อเมริกาเหนือ และระเบียนที่ไม่มีค่า name ของประเทศ

เริ่มต้นด้วยการทำ full join โดยให้ countries อยู่ทางซ้ายและ currencies อยู่ทางขวา ทบทวนหลักการทำงานของ full join จากแผนภาพด้านล่างได้เลย!

จากนั้นจะทำ left join ในแบบเดียวกัน และสุดท้ายปิดด้วย inner join พร้อมสังเกตผลลัพธ์ที่ได้ในแต่ละขั้นตอน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การ Join ข้อมูลใน SQL

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT name AS country, code, region, basic_unit
FROM countries
-- Join to currencies
___ 
USING (code)
-- Where region is North America or name is null
WHERE ___
ORDER BY region;
แก้ไขและรันโค้ด