sql >> Databáze >  >> RDS >> Mysql

Použití aliasu sloupce v klauzuli WHERE dotazu MySQL způsobí chybu

Aliasy sloupců můžete použít pouze v klauzulích GROUP BY, ORDER BY nebo HAVING.

Standardní SQL neumožňuje odkazovat na alias sloupce v klauzuli WHERE. Toto omezení je zavedeno, protože při spuštění kódu WHERE nemusí být hodnota sloupce ještě určena.

Zkopírováno z dokumentace MySQL

Jak je uvedeno v komentářích, místo toho může fungovat použití HAVING. Nezapomeňte si přečíst i tuto otázku:WHERE vs HAVING .



  1. Odstraňování problémů AlwaysOn – Někdy to vyžaduje mnoho pohledů

  2. Operátor T-SQL XOR

  3. Požadavky na obnovu před zálohováním

  4. Erlang a jeho spotřeba paměti haldy