Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie verwende ich Alias ​​in der Where-Klausel?

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