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

mysql AS клауза

Един от начините да направите това е да обвиете оригиналната заявка като подзаявка и да преместите WHERE клауза към външната заявка:

SELECT * FROM (
  SELECT `candidates`.`candidate_id`, -- this is the original query
     `candidates`.`first_name`, 
     `candidates`.`surname`, 
     `candidates`.`DOB`, 
     `candidates`.`gender`, 
     DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(`candidates`.`DOB`, '%Y') - (DATE_FORMAT(NOW(), '00-%m-%d') < DATE_FORMAT(`candidates`.`DOB`, '00-%m-%d')) AS `age` 
  FROM `candidates` ) as innertable
WHERE `age` <= 20  -- this is now part of the outer query

пояснение:това НАИСТИНА работи в MySQL 5

забележка:това предполага, че оригиналната заявка работи



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter `where` и `or_where`

  2. Ефекти от актуализиране на таблица с редове от utf8_turkish_ci на utf8_general_ci?

  3. MySQL ODBC Link не успее поради отказа на протокола за удостоверяване

  4. Как мога да получа enum възможни стойности в MySQL база данни?

  5. Как да осъществя достъп до друга системна база данни mysql чрез java програма?