Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Verwendung des Spaltenalias in der WHERE-Klausel der MySQL-Abfrage führt zu einem Fehler

Sie können Spaltenaliase nur in GROUP BY-, ORDER BY- oder HAVING-Klauseln verwenden.

Standard-SQL erlaubt es nicht, in einer WHERE-Klausel auf einen Spaltenalias zu verweisen. Diese Einschränkung wird auferlegt, da bei der Ausführung des WHERE-Codes der Spaltenwert möglicherweise noch nicht bestimmt ist.

Aus der MySQL-Dokumentation kopiert

Wie in den Kommentaren erwähnt, kann die Verwendung von HAVING stattdessen die Arbeit erledigen. Lesen Sie sich auch diese Frage durch:WHERE vs HAVING .