A documentação do SQL-Server diz:
column_alias pode ser usado em uma cláusula ORDER BY, mas não pode ser usado em uma cláusula WHERE, GROUP BY ou HAVING .
Semelhante no documento do MySQL, ele diz:
SQL padrão não permite referências a aliases de coluna em uma cláusula WHERE . Essa restrição é imposta porque quando a cláusula WHERE é avaliada, o valor da coluna pode ainda não ter sido determinado.
Em MySQL você pode pelo menos reutilizar aliases no SELECT cláusula