O comportamento é explicado nesta pergunta .
Mas você também perguntou:"É possível alterar esse comportamento padrão? (executando a mesma consulta, mas obtendo um erro em vez de todas as linhas)" e expandiu isso em um comentário com "Quero forçar a falha para a mesma consulta , para não alterar a consulta para obter o resultado desejado".
Não, não é possível alterar o comportamento. Está fazendo o que a documentação diz que deve fazer:
Você não pode fazê-lo parar de olhar para a instrução pai e apenas resolver o alias não qualificado dentro da subconsulta. Você teria que alterar a consulta para torná-la um erro. Não há motivo não para qualificar seus identificadores e muitas razões pelas quais você deveria, incluindo que isso pode impedir que você mascare erros em seu código.