使用相关的mysql子查询,从同一个表中获取记录

时间:2015-10-18 07:52:16

标签: mysql subquery

使用相关子查询,我必须找到每个人口稠密的大陆上人口最多的国家。 我得到了答案,但不明白它对我有用吗

select Continent, Name, Population 
From Country c
WHERE Population = (
  SELECT MAX(Population) 
  From Country c2
  WHERE c.Continent = c2.Continent
  AND Population > 0
);

所有记录都在同一张表中。请帮助我理解这个查询如何执行并获得正确的结果,同时请解释一下别名c和c2如何在此查询中工作。

0 个答案:

没有答案