考慮下面的查詢:從故意選擇或故障中查看錶別名的可見性?
select
s.word
,s.word
,x.word
,x.s.word
from (select
s.word
from publicdata:samples.shakespeare s
where corpus = '1kinghenryiv') x
order by
word
事實證明,如果一個人沒有在子查詢申請一個別名,不能隨便使用word
和x.word
,而且還使用s.word
甚至x.s.word
引用的表達。
來自SQL Server對我來說這是令人驚訝的。這是令人煩惱的,因爲如果在上一級別有另一個別名s,它可能會導致模糊性錯誤。看起來完全是多餘的。
此行爲是故意還是錯誤?