NOT IN
जब इन-लिस्ट में NULL
होता है तो अपेक्षित व्यवहार नहीं करता है मान।
वास्तव में, यदि कोई मान NULL
है , तो कोई पंक्तियाँ बिल्कुल नहीं लौटाई जाती हैं। याद रखें:SQL में, NULL
का अर्थ है "अनिश्चित" मान, न कि "लापता मान"। इसलिए, यदि सूची में कोई NULL
है, तो मूल्य तो यह हो सकता है तुलना मान के बराबर हो।
तो, customerid
NULL
होना चाहिए orders
. में टेबल।
इस कारण से, मैं दृढ़ता से अनुशंसा करता हूं कि आप हमेशा NOT EXISTS
. का उपयोग करें NOT IN
. के बजाय एक उपश्रेणी के साथ ।