अनुकूलक को दूसरी क्वेरी में EMP.DEPT_ID पर अनुक्रमणिका का उपयोग करने का चयन नहीं करना चाहिए, क्योंकि इसमें NULL मान हो सकते हैं। यही कारण है कि यह परिणामों से एक पंक्ति को बाहर कर रहा है।
एकमात्र गैर-बग स्पष्टीकरण जो मैं इस समय सोच सकता हूं, वह यह है कि आपने किसी तरह DISABLE RELY मोड में अड़चनें पैदा की हैं ताकि ऑप्टिमाइज़र को लगे कि फ़ील्ड में NULLs नहीं हो सकते। इस मामले में बाधाओं में गलत जानकारी को देखते हुए सूचकांक का उपयोग करना सही होगा। हालाँकि, ऐसा लगता है कि RELY विकल्प NOT NULL बाधाओं के लिए उपलब्ध नहीं है, इसलिए मुझे नहीं लगता कि यह समस्या कैसे हो सकती है। फिर भी, टेबल पर सभी बाधाओं को ध्यान से देखें।
इसके अलावा, ओरेकल की साइट पर पूर्ण बाहरी जुड़ने से गलत परिणामों के बारे में आश्चर्यजनक संख्या में बग हैं। हो सकता है कि आप उनमें से किसी एक को मार रहे हों। इनमें से कुछ मामलों में, समाधान "मूल" पूर्ण बाहरी जुड़ाव को अक्षम करना है, जो आप इस कथन के साथ अपने वर्तमान सत्र के लिए कर सकते हैं:
alter session set "_optimizer_native_full_outer_join"=off;