sql >> Database teknologi >  >> RDS >> Mysql

Brug af kolonnealias i WHERE-klausulen i MySQL-forespørgslen giver en fejl

Du kan kun bruge kolonnealiasser i GROUP BY-, ORDER BY- eller HAVING-sætninger.

Standard SQL tillader dig ikke at henvise til et kolonnealias i en WHERE-sætning. Denne begrænsning er pålagt, fordi når WHERE-koden udføres, er kolonneværdien muligvis ikke bestemt endnu.

Kopieret fra MySQL-dokumentation

Som påpeget i kommentarerne, kan det at bruge HAVING i stedet gøre arbejdet. Sørg også for at læse dette spørgsmål:WHERE vs HAVING .



  1. tjek om det er en talfunktion i Oracle

  2. Sådan installeres MySQL på Windows 10? – Din One Stop-løsning til at installere MySQL

  3. Kan ikke opdatere række i Sqlite i Android, men giver ingen fejl

  4. Hvordan indstilles ORACLE_HOME-variablen korrekt på Ubuntu 9.x?