Začněte nyníZačněte zdarma

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

Zobrazit kurz

Interaktivní praktické cvičení

Proměňte teorii v praxi s jedním z našich interaktivních cvičení

Začít cvičení