1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Cải thiện hiệu năng truy vấn trong SQL Server

Connected

Bài tập

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?

Hướng dẫn

50 XP

Các phương án trả lời