Kann jemand erklären, warumSQL Server - Nullwert im Set
SELECT bl_id
FROM bl
WHERE bl_id NOT IN (SELECT bl_id FROM eq
WHERE bl_id IS NOT NULL)
1.483 Zeilen zurückgibt. Aber ,
SELECT bl_id
FROM bl
WHERE bl_id NOT IN (SELECT bl_id FROM eq)
0 zurück Reihen?
Ich weiß, dass es mit der Tatsache zu tun hat, dass "SELECT bl_id FROM eq" eine bl_id zurückgeben kann, die null sein kann.
Aber was ich nicht verstehe, ist f sogar einer der bl_id Werte ist null die äußere WHERE-Klausel wird nie wahr zurückgeben. Warum?