Varför? Eftersom det ofta är användbart för att kunna referera till kolumner från den yttre frågan i subqueries. Det finns ingen inställning du kan använda för att stänga av det här beteendet, men om du får vana att använda alias bör du undvika de flesta problem med det:
select * from #table1 t1
where t1.col1 IN
(select t2.col1 from #table2 t2)
Kommer att ge ett fel.