Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql एएस क्लॉज

ऐसा करने का एक तरीका मूल क्वेरी को सबक्वेरी के रूप में लपेटना है, और 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. एक चर के रूप में कोडनिर्देशक में नियंत्रक को मेरा एसक्यूएल परिणाम कैसे भेजें

  2. SQL में तिथियों के अनुसार कॉलम गिनें

  3. MySQL, MariaDB, PostgreSQL और MongoDB प्रबंधन पर बार बढ़ाना

  4. MySql 5.7 ORDER BY क्लॉज ग्रुप बाय क्लॉज में नहीं है और इसमें गैर-समेकित कॉलम है

  5. Laravel वाक्पटु जहाँ दिनांक दिनांक समय के बराबर या उससे अधिक है