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

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

Трябва да зададете псевдоним и да го тествате в HAVING клауза:

SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10

Обърнете внимание, че ако използвате формулата само за филтриране, а не за предаване на вътрешни резултати от един ред на следващия, изобщо нямате нужда от променливата. Можете да напишете:

SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво представлява правилната конвенция за именуване за MySQL FK?

  2. JPA подзаявка в от клауза

  3. Как да структурирам SQL заявка, за да намеря обект, който е родител на два конкретни други обекта?

  4. SQL Вмъкване на ред и копирайте вмъкнатия идентификатор за автоматично увеличение в друга колона

  5. Валиден ли е следният код?