Årsagen er, at ifølge SQL-specifikationen Foo IN(A,B,C)
oversættes til ( Foo = A Or Foo = B Or Foo = C )
. Således, hvis vi har Foo In(Null, 1, 2)
vi får Foo = Null Or Foo = 1 Or Foo = 2
. Da Foo = Null
er altid UNKNOWN
og evalueret til False
med henblik på filtrering vil nuller i dit IN-udtryk ikke returnere nogen resultater.