LoslegenKostenlos loslegen

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

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten