ComeçarComece de graça

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

Ver curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Começar o exercício