RIGHT JOIN ถูกต้องไหม?
right join ไม่ได้ถูกใช้งานบ่อยเท่า left join เหตุผลหลักคือ right join สามารถเขียนใหม่เป็น left join ได้เสมอ และเนื่องจากการเขียน join มักจะเรียงจากซ้ายไปขวา การ join จากฝั่งซ้ายจึงรู้สึกเป็นธรรมชาติกว่าเมื่อสร้างคิวรี
การทำความเข้าใจว่าเมื่อใด left join และ right join จะให้ผลลัพธ์เหมือนกันนั้นอาจดูซับซ้อนในตอนแรก มาลองสำรวจเรื่องนี้ในแบบฝึกหัดนี้กัน!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การ Join ข้อมูลใน SQL
คำแนะนำการฝึกหัด
- เขียนคิวรีใหม่โดยใช้
RIGHT JOINให้ได้ผลลัพธ์เหมือนกับLEFT JOINที่กำหนดให้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Modify this query to use RIGHT JOIN instead of LEFT JOIN
SELECT countries.name AS country, languages.name AS language, percent
FROM countries
LEFT JOIN languages
USING(code)
ORDER BY language;