Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użycie aliasu kolumny w klauzuli WHERE zapytania MySQL powoduje błąd

Aliasów kolumn można używać tylko w klauzulach GROUP BY, ORDER BY lub HAVING.

Standardowy SQL nie pozwala na odwoływanie się do aliasu kolumny w klauzuli WHERE. To ograniczenie jest nałożone, ponieważ gdy wykonywany jest kod WHERE, wartość kolumny może nie zostać jeszcze określona.

Skopiowano z dokumentacji MySQL

Jak wskazano w komentarzach, użycie HAVING zamiast tego może załatwić sprawę. Przeczytaj także to pytanie:GDZIE vs MIEĆ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest najlepszy sposób na migrację Django DB z SQLite do MySQL?

  2. Web2py – migracja z SQLite do MySQL

  3. Jak zrobić wstawkę wsadową w MySQL

  4. mysql:uzyskaj liczbę rekordów między dwiema datami i godzinami

  5. Jak działa funkcja POSITION() w MySQL