Niejednoznaczne nazwy kolumn
Podczas łączenia tabel używamy aliasów w instrukcji SELECT, aby wskazać, z której tabeli pochodzi dana kolumna. Każda nazwa kolumny jest poprzedzona aliasem odpowiedniej tabeli.
Poniższe zapytanie łączy tabele Players i PlayerStats, zwracając łączną liczbę punktów według PlayerName i Country dla wszystkich zawodników z Australii.
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
Skopiuj zapytanie i wklej je do konsoli, a następnie kliknij Uruchom kod, aby zobaczyć wyniki. Zapytanie zwróci błąd zawierający tekst ... Ambiguous column name...
Popraw zapytanie i uruchom je ponownie. Co było nie tak z oryginalnym zapytaniem?
To ćwiczenie jest częścią kursu
Poprawa wydajności zapytań w SQL Server
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie