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

Мога ли да използвам колона, която съм избрал по-късно в заявка?

Използвайте:

SELECT `id`,
       `hits` + `other_hits` AS `total_hits`
  FROM `something`
HAVING `total_hits` > 30

Най-ранният MySQL позволява препратки към псевдоними на колони е GROUP BY клауза; клаузите след това поддържат препратки (HAVING , ORDER BY ). Повечето други бази данни не поддържат препращане към псевдоним на таблица преди ORDER BY , което обикновено изисква използване на извлечена таблица/вграден изглед:

SELECT t.id, t.total_hits
  FROM (SELECT `id`,
               `hits` + `other_hits` AS `total_hits`
          FROM `something`) t
 WHERE t.total_hits > 30

В противен случай трябва да използвате повторно логиката в клаузата WHERE:

SELECT `id`,
       `hits` + `other_hits` AS `total_hits`
  FROM `something`
 WHERE `hits` + `other_hits` > 30


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

  2. Как да разделите низ в MySQL

  3. добавете заглавия за качените изображения в nodejs,mysql и реагирайте

  4. Производителност на MySQL:Въведение в JOIN в SQL

  5. Отидете на драйвер на SQL, вземете стойности на колона за интерфейс{}