การกรองข้อมูลใน JOIN, WHERE และ SELECT
เมื่อดูข้อมูลทุกประเทศที่มีข้อมูลผลิตภัณฑ์มวลรวมในประเทศ (GDP) ในปี 2014 พบว่า GDP ต่อหัวเฉลี่ยอยู่ที่ $19,342 ส่วนประเทศในแอฟริกามี GDP ต่อหัวเฉลี่ยอยู่ที่ $5,879
อาจเป็นไปได้ว่าประเทศแอฟริกาที่ส่งนักกีฬาเข้าร่วมโอลิมปิก (ได้แก่ โมร็อกโก โตโก และซิมบับเว) ไม่ใช่ประเทศที่มี GDP ต่อหัวสูงที่สุดในแอฟริกา แต่ มี GDP สูงกว่าค่าเฉลี่ยของแอฟริกา
ลองทดสอบทฤษฎีนี้ดู โดยหา GDP ต่อหัวของประเทศแอฟริกาที่มีนักกีฬาเข้าร่วมการแข่งขัน Winter Games ปี 2014
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL
คำแนะนำการฝึกหัด
- ข้อมูลนักกีฬาถูกจำกัดไว้เฉพาะนักกีฬาจากแอฟริกาแล้ว ให้ดึงข้อมูลนักกีฬาที่ไม่ซ้ำกันจากตาราง
athletes_wint - ใช้
JOINเพื่อกรองเฉพาะนักกีฬาที่มีข้อมูลodemographic(GDP) - ใช้ตัวกรอง
yearจากตารางathletes_wintเพื่อจำกัดผลลัพธ์ให้แสดงเฉพาะนักกีฬาในปี 2014
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT ___ ath.name, dem.country, dem.gdp
FROM athletes_wint ath
___ ___ odemographics dem
ON ath.country_code = dem.olympic_cc
___ ___ = ___
ORDER BY dem.gdp DESC;