當我執行下面的查詢:「不明確的列名」
select ProjectID, UserID, *
from UserDetails
where ProjectId='123456'
order by UserID
我得到「不明確的列名用戶名」作爲錯誤
然而,當我寫的查詢相同:
select ProjectID, UserID, *
from UserDetails UD
where ProjectId='123456'
order by UD.UserID
它不會引發任何錯誤。
有人可以解釋爲什麼會發生這種情況嗎?
'*'擴展到所有列,其中包括另一個用戶ID實例。 – jarlh
您正在選擇列兩次...顯式地通過UserID,隱式地通過* –
@bub我明白你的觀點。但是在第二個查詢中也是如此。對? – Darshan