Zacznij terazZacznij za darmo

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

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie