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
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul