No se puede usar un alias de una columna en el mismo SELECT que lo crea, ni tampoco se pueden usar en los WHERE. Eso es una regla general de todos los DBMS.
Cita: mi query es mas largo y seria muy engorroso y bajaria la performance
Por un lado, sin antes probarlo, no puedes afirmar que bajaría la performance. Además, la baja performance de tu consulta no sólo podría mejorarse por otros medios, sino que bien puede deberse a otros problemas (el uso de ORDER BY y GROUP BY, por ejemplo, la falta de índices adecuados, conversiones implícitas innecesarias).
Yo que tu primero verifico los defectos que pueda tener la consulta usando EXPLAIN y recién entonces vería si efectivamente es necesario algún tipo de optimización.
De todos modos, sin conocer la consulta
real y la estructura de tablas e índices que usas, es difícil darte consejos completos.