MySQL嵌套选择,X和Y.

时间:2014-10-23 12:50:04

标签: mysql select

所以我试着进入MySQL,我正在做SQLZoo教程。

这一个练习介绍了一些新技术(FROM world x和FROM world y) - x和y在这里做了什么?

有人可以为我排队代码行吗? 所有帮助赞赏。提前谢谢。

SELECT continent, name, population FROM world x
  WHERE population >= ALL
    (SELECT population FROM world y
        WHERE y.continent=x.continent
          AND population>0)

2 个答案:

答案 0 :(得分:2)

这是别名。在这个例子中,x.continent与world.continent相同。 但在子查询中,y。continutent与wordl.continent相同。使用别名,您可以加入同一个表

答案 1 :(得分:1)

xy实际上是您的结果集的名称,因此可以毫无歧义地引用它们。

同样,如果您在两个具有相同列名的表上执行JOIN(例如,customer表和order表都具有{{1} } field),您将引用表名称,然后引用列名称(例如id_customer,以表明您不是指order.id_customer