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

MySQL में यूनियन ऑल और LIMIT

वर्तमान में, MySQL एक संघ पर सभी चयन करेगा, भले ही पहले कुछ प्रश्नों में पर्याप्त पंक्तियां हों, जैसा कि उनके उत्तर में @Yuki Inoue ने उल्लेख किया है। @ User1477929 के उत्तर का उपयोग करके, आप अपनी क्वेरी को इस प्रकार फिर से लिख सकते हैं:

(SELECT a FROM t1 WHERE a=10 AND B=1 LIMIT 1000) 
UNION ALL 
(SELECT a FROM t2 WHERE a=11 AND B=2 LIMIT 1000) 
UNION ALL 
(SELECT a FROM t3 WHERE a=12 AND B=3 LIMIT 1000) 
ORDER BY a LIMIT 1000;

जो आपको अधिकतम 1000 पंक्तियाँ देगा, और कभी भी 3000 से अधिक स्कैन नहीं करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में किसी सेल के दोहराए गए शब्दों को कैसे खोजें

  2. खाली स्ट्रिंग वाले कॉलम को डिफ़ॉल्ट करें

  3. mysql त्रुटि:तालिका mysql.innodb_table_stats नहीं मिली

  4. लोअरकेस पर MySQL स्वचालित रूपांतरण

  5. अजगर और mysql में मैट्रिक्स गुणन