Mysql
 sql >> база данни >  >> RDS >> Mysql

Използването на псевдоним на колона в клаузата WHERE на MySQL заявката води до грешка

Можете да използвате псевдоними на колони само в клаузи GROUP BY, ORDER BY или HAVING.

Стандартният SQL не ви позволява да се позовавате на псевдоним на колона в клауза WHERE. Това ограничение е наложено, защото когато кодът WHERE се изпълнява, стойността на колоната може още да не е определена.

Копирано от документация на MySQL

Както е посочено в коментарите, използването на HAVING вместо това може да свърши работата. Не забравяйте да прочетете и този въпрос:КЪДЕ срещу ИМАНЕ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да мигрираме от Oracle към MySQL / Percona Server

  2. ГРЕШКА 2002 (HY000):Не може да се свърже с локален MySQL сървър чрез сокет '/var/run/mysqld/mysqld.sock' (2)

  3. 10 Въпроса за интервю за база данни на MySQL за начинаещи и средно напреднали

  4. Защо резултатите от SQL заявка не се връщат в реда, в който очаквам?

  5. Използване на MySQL заявка за преминаване на редове за създаване на рекурсивно дърво