SQL-Serverのドキュメントによると:
column_aliasはORDERBY句で使用できますが、 WHERE、GROUP BY、またはHAVING句では使用できません 。
MySQLドキュメントでも同様です:
標準SQLはWHERE句での列エイリアスへの参照を禁止します 。 WHERE句が評価されるときに、列の値がまだ決定されていない可能性があるため、この制限が課せられます。
MySQL 少なくともSELECTでエイリアスを再利用できます 条項
SQL-Serverのドキュメントによると:
column_aliasはORDERBY句で使用できますが、 WHERE、GROUP BY、またはHAVING句では使用できません 。
MySQLドキュメントでも同様です:
標準SQLはWHERE句での列エイリアスへの参照を禁止します 。 WHERE句が評価されるときに、列の値がまだ決定されていない可能性があるため、この制限が課せられます。
MySQL 少なくともSELECTでエイリアスを再利用できます 条項