以下代码和语句来自大学的任务。为什么是A&b在此语法中使用?
- 制定一个SQL语句:从国家表格中找到一个分类的国家,每个国家都是其大陆上最大的国家。大陆是一个国家大部分地区所在的大陆。
-
返回已保存交货票据的客户的名称和名字。
-
选择名称,从国家/地区的大陆> 50和面积> =(从国家/地区选择最大(区域(为b,a.continent = b b.continent = b b。;
-
选择名称,来自客户a的名称,其中存在(从adress b中选择customerDeliveryAddress b.customerdeliveryaddress = a.customerid(
,因为编写查询的人对编写良好的查询不了解。需要的是表别名。那是因为您需要将(相关(子查询中的列引用与外部查询的列引用。
但是,强烈建议您使用有意义的表格别名 - 这意味着表缩写。您还应该符合所有列名。
所以,第一个查询应该看起来更像:
SELECT c.Name, c.Continent
FROM Country c
WHERE c.Percentage > 50 AND
c.Area >= (SELECT MAX(c2.Area)
FROM Country c2
WHERE c2.Continent = c.Continent AND
-----------------------^ this is the correlation clause that references columns in both the inner and outer queries
c2.Percentage > 50
)
ORDER BY Name;
在此语法中使用>=
也是高度误导的,因为您正在查看最大值。