Bắt đầu ngayBắt đầu miễn phí

Tên cột mơ hồ

Khi JOIN các bảng, chúng ta dùng bí danh (alias) trong câu lệnh SELECT để chỉ rõ bảng nguồn của các cột được chọn, bằng cách thêm tiền tố là bí danh bảng trước tên cột.

Truy vấn sau JOIN hai bảng PlayersPlayerStats để trả về tổng điểm theo PlayerNameCountry cho tất cả các cầu thủ đến từ Australia.

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

Sao chép và dán truy vấn vào console rồi chọn Chạy mã để xem kết quả. Truy vấn trả về lỗi có chứa các từ ... Ambiguous column name...

Hãy sửa truy vấn và chạy lại. Truy vấn gốc sai ở điểm nào?

Bài tập này là một phần của khóa học

Cải thiện hiệu năng truy vấn trong SQL Server

Xem khóa học

Bài tập tương tác thực hành

Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi

Bắt đầu bài tập