Mehrdeutige Spaltennamen
Beim Joinen von Tabellen verwenden wir Aliasse in der SELECT-Anweisung, um die Quelltabellen der ausgewählten Spalten anzugeben. Dabei wird jeder Spaltenname mit dem Tabellenalias vorangestellt.
Die folgende Abfrage joint die Tabellen Players und PlayerStats, um die Gesamtpunkte nach PlayerName und Country für alle Spieler aus Australia zurückzugeben.
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
Kopiere die Abfrage in die Konsole und wähle Code ausführen, um die Ergebnisse anzuzeigen. Die Abfrage liefert einen Fehler, der unter anderem die Worte ... Ambiguous column name... enthält.
Behebe die Abfrage und führe sie aus. Was war am ursprünglichen Query falsch?
Diese Übung ist Teil des Kurses
Verbesserung der Abfrageleistung in SQL Server
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten