欄位名稱衝突(Ambiguous column names)
在合併(JOIN)資料表時,會在 SELECT 陳述式裡替選取的欄位加上資料表別名作為前綴,用來標示每個欄位的來源。
下列查詢會將 Players 與 PlayerStats 資料表做連接,回傳所有來自 Australia 的球員,依 PlayerName 與 Country 彙總的總得分。
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... 字樣的錯誤。
請修正查詢後再執行。原本的查詢有什麼問題?
本練習屬於課程
