Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mệnh đề mysql AS

Một cách để thực hiện việc này là bọc truy vấn ban đầu dưới dạng truy vấn con và di chuyển WHERE mệnh đề cho truy vấn bên ngoài:

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

làm rõ:điều này KHÔNG hoạt động trong MySQL 5

lưu ý:điều này giả định rằng truy vấn ban đầu hoạt động



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách giới hạn truy vấn SHOW TABLES

  2. Có cách nào để cắt bớt một số ký tự (bỏ qua sự kết hợp của chúng) trong MySQL không?

  3. Công thức truy vấn con phức tạp MySQL

  4. Id tài nguyên # 10 khi tôi muốn lặp lại một biến với php và mysql

  5. mysql cập nhật nhiều cột với cùng một ngay bây giờ ()