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

การ Join ในแผนคิวรี

จีนและอินเดียต่างมีประชากรมากกว่า 1 พันล้านคน และรวมกันแล้วคิดเป็นกว่า 30% ของประชากรโลก คุณอยากรู้ว่าทั้งสองประเทศนี้มีการเติบโตของประชากรสูงที่สุดจริงหรือไม่

เนื่องจากทั้งสองประเทศอยู่ในเอเชีย จึงรวบรวมข้อมูลประชากรจาก World Bank สำหรับทุกประเทศในเอเชียระหว่างปี 1990 ถึง 2017 เพื่อให้การวิเคราะห์ง่ายขึ้น จึงเลือกเปรียบเทียบข้อมูลประชากรสองช่วงเวลา โดยนำจำนวนประชากรล่าสุด (ปี 2017) มาเปรียบกับปี 1990 เพื่อคำนวณอัตราการเติบโตของประชากร

อินเดียและจีนจะติดอันดับต้นหรือไม่? พวกเขาคือประเทศในเอเชียที่มีการเติบโตมากที่สุดนับตั้งแต่ทศวรรษ 1990 จริงหรือเปล่า?

หลังจากเขียนคิวรีแล้ว ให้ตรวจสอบแผนคิวรีเพื่อดูว่าการ join ส่งผลต่อขั้นตอนในแผนอย่างไร

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

การเพิ่มประสิทธิภาพคิวรีใน PostgreSQL

ดูคอร์ส

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

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

SELECT old.country
, old.region
, old.population_1990
, new.population_2017
, 100*((new.population_2017 - old.population_1990)/new.population_2017::float) as population_growth
FROM pop_1990 old
INNER JOIN pop_2017 new 
USING(___)
ORDER BY population_growth DESC
แก้ไขและรันโค้ด