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

mysql klauzula AS

Jednym ze sposobów, aby to zrobić, jest opakowanie oryginalnego zapytania jako podzapytanie i przeniesienie WHERE klauzula do zewnętrznego zapytania:

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

wyjaśnienie:to DZIAŁA w MySQL 5

uwaga:zakłada się, że oryginalne zapytanie działa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konsekwencje zmiany silnika pamięci masowej mysql podczas pracy aplikacji w środowisku produkcyjnym

  2. CodeIgniter przełączający sterownik z mysql --> mysqli

  3. Codeigniter Wstawianie wielowymiarowej tablicy jako wierszy w MySQL

  4. mysql nakłada się na dwie tabele w znacznikach czasu

  5. Sprawdź x kolejnych dni - podane znaczniki czasu w bazie danych