ใช้ประเภท JOIN ต่าง ๆ เพื่อสำรวจภูมิภาคของนักกีฬา
คุณคงรู้จักนักกีฬาโอลิมปิกจากประเทศของตัวเองบ้างแล้ว ชาวรัสเซียหลายคนติดตามกีฬาสเก็ตลีลา เคนยามีนักวิ่งระดับโลก และแคนาดาครองความยิ่งใหญ่ในฮอกกี้น้ำแข็ง แต่แนวโน้มเหล่านี้ยังคงเป็นจริงในระดับ ภูมิภาค หรือไม่? ทุกประเทศในยุโรปส่งนักสเก็ตลีลาเข้าร่วมแข่งขันหรือเปล่า? และทุกประเทศในอเมริกาเหนือมีทีมฮอกกี้ระดับโอลิมปิกไหม?
มาดูกันว่าประเทศใดในยุโรปส่งนักสเก็ตลีลาเข้าแข่งขันโอลิมปิกฤดูหนาวปี 2014 ตาราง athletes กรองเฉพาะนักสเก็ตลีลาไว้แล้ว และตาราง regions กรองเฉพาะประเทศในยุโรปไว้แล้วเช่นกัน ลองใช้ JOIN แต่ละประเภทแล้วเปรียบเทียบผลลัพธ์ที่ได้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT reg.region, reg.country
, COUNT(DISTINCT ath.athlete_id) AS no_athletes
FROM ___ ___
___ JOIN ___ ___
ON reg.olympic_cc = ath.country_code
GROUP BY reg.region, reg.country
ORDER BY no_athletes DESC;