Bắt đầu ngayBắt đầu miễn phí

Thực hiện JOIN trong kế hoạch truy vấn

Trung Quốc và Ấn Độ mỗi nước có hơn 1 tỷ dân và cộng lại chiếm hơn 30% dân số thế giới. Bạn muốn xem liệu họ có phải là những quốc gia có mức tăng dân số lớn nhất hay không.

Vì cả hai đều ở châu Á, bạn thu thập dữ liệu dân số từ World Bank cho mọi quốc gia châu Á trong giai đoạn 1990–2017. Để đơn giản hóa việc phân tích, bạn quyết định so sánh dữ liệu của hai năm. Bạn so sánh dân số gần đây (2017) với dân số năm 1990 để tìm một thước đo tăng trưởng dân số.

Ấn Độ và Trung Quốc có dẫn đầu danh sách không? Họ có phải là những quốc gia châu Á tăng trưởng mạnh nhất kể từ những năm 1990 không?

Sau khi viết truy vấn, hãy kiểm tra kế hoạch truy vấn để xem phép JOIN ảnh hưởng đến các bước trong kế hoạch như thế nào.

Bài tập này là một phần của khóa học

Cải thiện hiệu năng truy vấn trong PostgreSQL

Xem khóa học

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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
Chỉnh sửa và Chạy Mã