当我执行下面的查询:“不明确的列名”
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