开始使用免费开始使用

含糊的列名

在连接表时,我们会在 SELECT 子句中为所选列添加表别名作为前缀,以指明每个列来自哪张表。

下面的查询将连接 PlayersPlayerStats 两张表,返回来自 Australia 的所有球员按 PlayerNameCountry 汇总的总得分。

SELECT PlayerName, p.Country,
         SUM(ps.TotalPoints) AS TotalPoints  
FROM PlayerStats ps
INNER JOIN Players p
   ON ps.PlayerName = p.PlayerName
WHERE p.Country = 'Australia'
GROUP BY p.PlayerName, p.Country

将查询复制并粘贴到控制台,然后选择 运行代码 查看结果。该查询会返回一个包含 ... Ambiguous column name... 的错误信息。

请修正查询并运行。原始查询的问题是什么?

本练习是课程的一部分

改进 SQL Server 中的查询性能

查看课程

动手互动练习

通过我们的互动练习之一,将理论转化为实践

开始练习