कारण यह है कि SQL विनिर्देश के अनुसार, Foo IN(A,B,C)
( Foo = A Or Foo = B Or Foo = C )
. इस प्रकार, यदि हमारे पास Foo In(Null, 1, 2)
. है हमें Foo = Null Or Foo = 1 Or Foo = 2
मिलता है . चूंकि Foo = Null
हमेशा UNKNOWN
होता है और मूल्यांकन किया गया False
फ़िल्टर करने के उद्देश्य से, आपके IN एक्सप्रेशन में Null कोई परिणाम नहीं देगा।