Nejednoznačné názvy sloupců
Při spojování tabulek používáme v příkazu SELECT aliasy, které označují zdrojovou tabulku každého sloupce – název sloupce pak prefixujeme aliasem tabulky.
Následující dotaz spojuje tabulky Players a PlayerStats a vrací celkový počet bodů podle PlayerName a Country pro všechny hráče z Austrálie.
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
Zkopíruj dotaz do konzole a klikni na Run Code, abys viděl/a výsledky. Dotaz vrátí chybu obsahující text ... Ambiguous column name...
Chybu oprav a dotaz spusť znovu. Co bylo v původním dotazu špatně?
Toto cvičení je součástí kurzu
Improving Query Performance in SQL Server
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení