Ambigue kolomnamen
Wanneer je tabellen joint, gebruik je aliassen in de SELECT-instructie om aan te geven uit welke tabel de gekozen kolommen komen. Zet dan voor elke kolomnaam de alias van de tabel.
De volgende query joint de tabellen Players en PlayerStats om het totaal aantal punten per PlayerName en Country terug te geven voor alle spelers uit Australia.
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
Kopieer en plak de query in de console en kies Code uitvoeren om de resultaten te bekijken. De query geeft een foutmelding met de woorden ... Ambiguous column name...
Repareer de query en voer hem uit. Wat was er mis met de oorspronkelijke query?
Deze oefening maakt deel uit van de cursus
De queryprestaties verbeteren in SQL Server
Praktische interactieve oefening
Zet theorie om in actie met een van onze interactieve oefeningen.
Begin met trainen