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 Players và PlayerStats để trả về tổng điểm theo PlayerName và Country 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
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