Die SQL-Server-Dokumentation sagt:
column_alias kann in einer ORDER BY-Klausel verwendet werden, aber kann nicht in einer WHERE-, GROUP BY- oder HAVING-Klausel verwendet werden .
Ähnlich steht es im MySQL-Dokument:
Standard-SQL verbietet Verweise auf Spaltenaliase in einer WHERE-Klausel . Diese Einschränkung wird auferlegt, da der Spaltenwert möglicherweise noch nicht bestimmt wurde, wenn die WHERE-Klausel ausgewertet wird.
In MySQL Sie können zumindest Aliase im SELECT wiederverwenden Klausel