sql >> Database >  >> RDS >> Mysql

Het gebruik van een kolomalias in de WHERE-clausule van de MySQL-query levert een fout op

U kunt alleen kolomaliassen gebruiken in GROUP BY-, ORDER BY- of HAVING-clausules.

Standaard SQL staat niet toe dat u verwijst naar een kolomalias in een WHERE-clausule. Deze beperking wordt opgelegd omdat wanneer de WHERE-code wordt uitgevoerd, de kolomwaarde mogelijk nog niet is bepaald.

Gekopieerd van MySQL-documentatie

Zoals aangegeven in de opmerkingen, kan het gebruik van HAVING het werk doen. Zorg ervoor dat je deze vraag ook leest:WHERE vs HAVING .



  1. Python- en MySQL-database:een praktische introductie

  2. SQL-tabelgegevens opmaken als teksttabel

  3. Live migraties met MySQL-replicatie

  4. Hoe kan ik een afbeelding in een sqlite-database invoegen?