使用表别名进行连接
表别名可以帮助您在查询的其他部分(例如 SELECT 语句)中引用这些表。
当您 SELECT 字段时,某个字段可能会产生歧义。比如有两张表 apples 和 oranges,它们都包含名为 color 的列。在 SELECT 语句中,您需要使用 apples.color 或 oranges.color 的语法来指向正确的表。否则,您会收到如下错误:
column reference "color" is ambiguous
接下来,您将练习在带有别名的表之间进行连接,使用 countries 和 economies 两张表的数据来查看 2010 年和 2015 年的通胀率。
在编写连接时,许多 SQL 用户喜欢先写连接代码,再写 SELECT 语句,因为 SELECT 语句可能需要使用表别名。
本练习是课程的一部分
SQL 数据连接
练习说明
- 从第 5 行开始编写 INNER JOIN;将
countries AS c(左表)与economies(右表)连接,并将其起别名为economies AS e。 - 接着在第 7 行使用
code作为连接字段;此处不要使用USING命令。 - 最后在第 2 行按以下顺序选择列:来自
countries表的code(起别名为country_code)、name、year和inflation_rate。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___