Kom igångKom igång gratis

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

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen