Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

klausa AS mysql

Salah satu cara untuk melakukannya adalah dengan membungkus kueri asli sebagai subkueri, dan memindahkan WHERE klausa ke kueri luar:

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

klarifikasi:ini TIDAK berfungsi di MySQL 5

catatan:ini mengasumsikan bahwa kueri asli berfungsi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dua kolom kenaikan otomatis atau kenaikan otomatis dan nilai yang sama di kolom lain

  2. MySQL FULLTEXT Cari di>1 Tabel

  3. menyimpan pengaturan MySQL

  4. Hitung semua simpul anak dari data hierarkis dalam sebuah tabel

  5. Bagaimana cara menggunakan metode password_hash() php ..?