Tvetydiga kolumnnamn
När vi jointar tabeller använder vi alias i SELECT-satsen för att ange källtabellen för de valda kolumnerna. Varje kolumnnamn prefixas då med tabellens alias.
Följande fråga jointar tabellerna Players och PlayerStats och returnerar totala poäng per PlayerName och Country för alla spelare från Australien.
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
Kopiera och klistra in frågan i konsolen och klicka på Kör koden för att se resultaten. Frågan returnerar ett fel som innehåller texten ... Ambiguous column name...
Åtgärda frågan och kör den. Vad var fel med den ursprungliga frågan?
Den här övningen är en del av kursen
Förbättra frågeprestanda i SQL Server
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen