Nomes de colunas ambíguos
Ao fazer junções entre tabelas, usamos aliases na cláusula SELECT para indicar as tabelas de origem das colunas selecionadas, prefixando cada nome de coluna com o alias da tabela.
A consulta a seguir faz JOIN entre as tabelas Players e PlayerStats para retornar os pontos totais por PlayerName e Country para todos os jogadores da Austrália.
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
Copie e cole a consulta no console e selecione Executar código para ver os resultados. A consulta retorna um erro que inclui as palavras ... Ambiguous column name...
Corrija a consulta e execute novamente. O que havia de errado na consulta original?
Este exercício faz parte do curso
Melhorando o Desempenho de Consultas no SQL Server
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício