आपका जहां क्लॉज बाहरी जुड़ाव को वापस एक आंतरिक में परिवर्तित कर रहा है।
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
. में ले जाया जाता है हालत।