- Kategorien:
IS [ NOT ] DISTINCT FROM¶
Vergleicht, ob zwei Ausdrücke gleich (oder ungleich) sind. Die Funktion ist NULL-sicher, d. h. sie behandelt NULL-Werte beim Vergleichen der Gleichheit als bekannte Werte. Beachten Sie, dass sich dies vom Vergleichsoperator EQUAL (=) unterscheidet, der NULLs als unbekannte Werte behandelt.
- Siehe auch:
Syntax¶
Nutzungshinweise¶
Der zurückgegebene Wert hängt davon ab, ob eine der Eingaben NULL-Werte aufweist:
- Gibt TRUE zurück:
<null> IS NOT DISTINCT FROM <null><null> IS DISTINCT FROM <nicht_null><nicht_null> IS DISTINCT FROM <null>- Gibt FALSE zurück:
<null> IS DISTINCT FROM <null><null> IS NOT DISTINCT FROM <nicht_null><nicht_null> IS NOT DISTINCT FROM <null>
Andernfalls gilt:
<Ausdruck1> IS DISTINCT FROM <Ausdruck2>entspricht<Ausdruck1> != <Ausdruck2><Ausdruck1> IS NOT DISTINCT FROM <Ausdruck2>entspricht<Ausdruck1> = <Ausdruck2>
Weitere Einzelheiten finden Sie in den folgenden Beispielen.
Beispiele¶
Erstellen Sie eine Tabelle mit einfachen Daten:
Zeigen Sie das kartesische Produkt an, das durch Verknüpfen der Tabelle mit sich selbst ohne Filter generiert wird:
Zurückgeben von Zeilen, die Folgendes enthalten:
Nur gleiche Werte bei beiden Spalten.
Nur gleiche Werte oder NULL-Werte bei beiden Spalten.
Illustrieren aller möglichen Ergebnisse für:
EQUAL
=und NOT EQUAL<>IS NOT DISTINCT FROM und IS DISTINCT FROM