开始使用免费开始使用

使用表别名进行连接

表别名可以帮助您在查询的其他部分(例如 SELECT 语句)中引用这些表。

当您 SELECT 字段时,某个字段可能会产生歧义。比如有两张表 applesoranges,它们都包含名为 color 的列。在 SELECT 语句中,您需要使用 apples.colororanges.color 的语法来指向正确的表。否则,您会收到如下错误:

  column reference "color" is ambiguous

接下来,您将练习在带有别名的表之间进行连接,使用 countrieseconomies 两张表的数据来查看 2010 年和 2015 年的通胀率。

在编写连接时,许多 SQL 用户喜欢先写连接代码,再写 SELECT 语句,因为 SELECT 语句可能需要使用表别名。

本练习是课程的一部分

SQL 数据连接

查看课程

练习说明

  • 从第 5 行开始编写 INNER JOIN;将 countries AS c(左表)与 economies(右表)连接,并将其起别名为 economies AS e
  • 接着在第 7 行使用 code 作为连接字段;此处不要使用 USING 命令。
  • 最后在第 2 行按以下顺序选择列:来自 countries 表的 code(起别名为 country_code)、nameyearinflation_rate

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___
编辑并运行代码