1. Nauka
  2. /
  3. Kursy
  4. /
  5. Poprawa wydajności zapytań w SQL Server

Connected

ćwiczenie

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?

Instrukcje

50 XP

Możliwe odpowiedzi