Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usar o alias de coluna na cláusula WHERE da consulta MySQL produz um erro


Você só pode usar aliases de coluna nas cláusulas GROUP BY, ORDER BY ou HAVING.

O SQL padrão não permite que você faça referência a um alias de coluna em uma cláusula WHERE. Esta restrição é imposta porque quando o código WHERE é executado, o valor da coluna pode ainda não ser determinado.

Copiado da documentação do MySQL

Conforme apontado nos comentários, usar HAVING pode fazer o trabalho. Certifique-se de ler esta pergunta também:WHERE vs HAVING .