SQL语法不熟悉



以下代码和语句来自大学的任务。为什么是A&b在此语法中使用?

  1. 制定一个SQL语句:从国家表格中找到一个分类的国家,每个国家都是其大陆上最大的国家。大陆是一个国家大部分地区所在的大陆。
  2. 返回已保存交货票据的客户的名称和名字。

  3. 选择名称,从国家/地区的大陆> 50和面积> =(从国家/地区选择最大(区域(为b,a.continent = b b.continent = b b。;

  4. 选择名称,来自客户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;

在此语法中使用>=也是高度误导的,因为您正在查看最大值。

最新更新