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

MySQL में एक टेबल खाली होने पर कई टेबल चुनें

from . में दो तालिकाओं का उपयोग करना क्लॉज कार्यात्मक रूप से cross join के बराबर है :

select  *
from    A
cross join
        B

यह बी में प्रत्येक पंक्ति के लिए ए की एक पंक्ति देता है। जब बी खाली होता है, तो परिणाम भी खाली होता है। आप इसे left join . का उपयोग करके ठीक कर सकते हैं . left join . के साथ , आप पंक्तियों को वापस कर सकते हैं, भले ही कोई एक तालिका खाली हो। उदाहरण के लिए:

select  * 
from    A
left join  
        B
on      1=1

शर्त के रूप में 1=1 हमेशा सत्य होता है, यह बिल्कुल cross join . जैसा होता है सिवाय इसके कि यह खाली टेबल के लिए भी काम करता है।



  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. React.js वेब एप्लिकेशन में डेटाबेस को डेटा भेजा जा रहा है

  3. क्या ऑटो-इन्क्रीमेंट को रीसेट करने में कोई नुकसान है?

  4. किसी घटना का यादृच्छिक भारित चयन

  5. मैसकल डीबी को फिर से कैसे सिंक करें यदि मास्टर और दास के पास मैसकल प्रतिकृति के अलग-अलग डेटाबेस हैं?