開始使用免費開始

欄位名稱衝突(Ambiguous column names)

在合併(JOIN)資料表時,會在 SELECT 陳述式裡替選取的欄位加上資料表別名作為前綴,用來標示每個欄位的來源。

下列查詢會將 PlayersPlayerStats 資料表做連接,回傳所有來自 Australia 的球員,依 PlayerNameCountry 彙總的總得分。

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

將查詢複製貼到主控台,並選取 執行程式碼 檢視結果。該查詢會回傳一則包含 ... Ambiguous column name... 字樣的錯誤。

請修正查詢後再執行。原本的查詢有什麼問題?

本練習屬於課程

改進 SQL Server 中的查詢效能

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習