G
Guest
Gast
Hi,
weiss jemand von Euch, ob folgendes Verhalten "normal" ist oder nicht
bzw. ob es ein Standardverhalten ist?
Es gibt zwei Tabellen (TabA und TabB) mit jeweils einer Spalte, nennen wir sie
mal strField.
TabA.strField
TabB.strField
Vergleicht man zwei Zeilen, die NULL sind, miteinander (in einem Join etc.),
dann liefert die Bedingung FALSE bzw. keine Datensätze zurück.
Prüft man, ob beide NULL sind, dann ist das Ergebnis TRUE bzw. es werden paar
Datensätze zurückgegeben.
Ist es bei allen Datenbanken so? Ich verwende SAPDB.
Nach meinem Verständnis sollte NULL = NULL immer TRUE sein.
weiss jemand von Euch, ob folgendes Verhalten "normal" ist oder nicht
bzw. ob es ein Standardverhalten ist?
Es gibt zwei Tabellen (TabA und TabB) mit jeweils einer Spalte, nennen wir sie
mal strField.
TabA.strField
TabB.strField
Vergleicht man zwei Zeilen, die NULL sind, miteinander (in einem Join etc.),
dann liefert die Bedingung FALSE bzw. keine Datensätze zurück.
Code:
FROM Tabelle1 TabA, Tabelle2 TabB
WHERE ...
AND TabA.strField = TabB.strField
Prüft man, ob beide NULL sind, dann ist das Ergebnis TRUE bzw. es werden paar
Datensätze zurückgegeben.
Code:
FROM Tabelle1 TabA, Tabelle2 TabB
WHERE ...
AND TabA.strField IS NULL
AND TabB.strField IS NULL
Ist es bei allen Datenbanken so? Ich verwende SAPDB.
Nach meinem Verständnis sollte NULL = NULL immer TRUE sein.