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

लेफ्ट आउटर जॉइन प्राथमिक तालिका से सभी रिकॉर्ड वापस नहीं कर रहा है

आपका जहां क्लॉज बाहरी जुड़ाव को वापस एक आंतरिक में परिवर्तित कर रहा है।

outer join . द्वारा संरक्षित गैर मेल खाने वाली पंक्तियां सभी के पास NULL होगा documentation.status . के लिए मान तो आपका documentation.status != 3 स्थिति इन्हें वापस फ़िल्टर कर देगी (अभिव्यक्ति का परिणाम NULL !=3 unknown है true नहीं है )।

इस समस्या से बचने के लिए उपयोग करें

select documentation_reference.ref_docnumber,
       documentation.filename
from   documentation_reference
       left outer join documentation
         on ref_docnumber = documentation.docnumber
            and documentation.status != 3
where  documentation_reference.docnumber = 'TP-036'  

ध्यान दें कि documentation.status != 3 विधेय को 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. MySQL कार्यक्षेत्र - फॉरवर्ड इंजीनियरिंग - त्रुटि 1005:तालिका नहीं बना सकता (त्रुटि:150)

  2. उपयोगकर्ता द्वारा दर्ज किए गए टेक्स्ट को कुशलतापूर्वक साफ करें

  3. मैसकल - कस्टम द्वारा ऑर्डर?

  4. सभी अपडेट के लिए एक अपडेट क्वेरी

  5. विंडोज़ 8.1 में गिट बैश में मैसकल कैसे शुरू करें