Czemu? Ponieważ często przydatne aby móc odwoływać się do kolumn z zewnętrznego zapytania w podzapytaniach. Nie ma ustawienia, którego możesz użyć do wyłączenia tego zachowania, ale jeśli przyzwyczaisz się do używania aliasów, powinieneś unikać większości problemów z tym:
select * from #table1 t1
where t1.col1 IN
(select t2.col1 from #table2 t2)
Spowoduje błąd.