1. Learn
  2. /
  3. Kurser
  4. /
  5. SQL 数据连接

Connected

övning

在 SELECT 中使用子查询

正如视频中所示,在 SQL 中往往有多种方法得到相同的结果。您已经看到,子查询有时可以替代连接,实现相同的输出。

在本练习中,您将进一步探索:某些查询既可以用连接来写,也可以用子查询来写。

第 1 步,使用 LEFT JOIN 结合 GROUP BY,选出在 cities 表中出现城市数量最多的 9 个国家,并给出对应城市数量。第 2 步,编写一个利用嵌套查询、但能返回与该连接相同结果的查询。

Instruktioner 1/2

undefined XP
    1
    2
  • 编写一个 LEFT JOIN,左表为 countries,右表为 cities,按国家代码进行连接。
  • 在连接的 SELECT 语句中,选择国家名称并命名为 country,同时统计各国的城市数量并将其别名设为 cities_num。
  • 先按 cities_num 降序、再按 country 升序排序,并将结果限制为前 9 条记录。