ÎncepețiÎncepe gratuit

Nume de coloane ambigue

Când unim tabele, folosim aliasuri în instrucțiunea SELECT pentru a indica tabelele sursă ale coloanelor selectate – fiecare nume de coloană este prefixat cu aliasul tabelei corespunzătoare.

Interogarea de mai jos unește tabelele Players și PlayerStats pentru a returna totalul punctelor pe PlayerName și Country, pentru toți jucătorii din 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

Copiază și inserează interogarea în consolă, apoi selectează Rulează codul pentru a vedea rezultatele. Interogarea returnează o eroare care conține textul ... Ambiguous column name...

Corectează interogarea și ruleaz-o din nou. Ce era greșit în interogarea originală?

Acest exercițiu face parte din cursul

Îmbunătățirea performanței interogărilor în SQL Server

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul