El comportamiento se explica en esta pregunta .
Pero también preguntó:"¿Es posible cambiar este comportamiento predeterminado? (ejecutando la misma consulta, pero obteniendo un error en lugar de todas las filas)" y amplió eso en un comentario con "Quiero forzar la falla para la misma consulta , para no cambiar la consulta para obtener el resultado deseado".
No, no es posible cambiar el comportamiento. Está haciendo lo que la documentación dice que debería hacer:
No puede hacer que deje de mirar la declaración principal y solo resuelva el alias no calificado dentro de la subconsulta. Tendrías que cambiar la consulta para que sea un error. No hay motivo no para calificar sus identificadores y muchas razones por las que debería hacerlo, incluido que puede evitar que enmascare errores en su código.