所以我试着进入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)
答案 0 :(得分:2)
这是别名。在这个例子中,x.continent与world.continent相同。 但在子查询中,y。continutent与wordl.continent相同。使用别名,您可以加入同一个表
答案 1 :(得分:1)
x
和y
实际上是您的结果集的名称,因此可以毫无歧义地引用它们。
同样,如果您在两个具有相同列名的表上执行JOIN
(例如,customer
表和order
表都具有{{1} } field),您将引用表名称,然后引用列名称(例如id_customer
,以表明您不是指order.id_customer
)