在查询计划中进行连接
中国和印度各自拥有超过 10 亿人口,两国合计占世界人口的 30% 以上。您想检验它们是否是人口增长最多的国家。
由于两国都在亚洲,您从世界银行收集了 1990 年至 2017 年间所有亚洲国家的人口数据。为便于分析,您决定比较两个年份的人口:将最近的 2017 年人口与 1990 年人口进行对比,得到一个人口增长指标。
印度和中国是否位居榜首?自 1990 年代以来,它们是否是亚洲增长最多的国家?
编写查询后,请查看查询计划,看看连接操作如何影响查询计划。
本练习是课程的一部分
提升 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