ESQL stellt folgende logische Operatoren bereit:
Für Nullwerte (NULL) und unbekannte Werte (UNKNOWN) gelten Sonderregelungen bei Verwendung dieser Operatoren. Es gelten folgende Prinzipien:
Das Ergebnis der AND- und OR-Operationen wird in der folgenden Tabelle definiert.
Wert von P | Wert von Q | Ergebnis von P AND Q | Ergebnis von P OR Q |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
TRUE | UNKNOWN | UNKNOWN | TRUE |
FALSE | TRUE | FALSE | TRUE |
FALSE | FALSE | FALSE | FALSE |
FALSE | UNKNOWN | FALSE | UNKNOWN |
UNKNOWN | TRUE | UNKNOWN | TRUE |
UNKNOWN | FALSE | FALSE | UNKNOWN |
UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN |
Das Ergebnis von NOT-Operationen wird in der folgenden Tabelle definiert.
Operand | Ergebnis von NOT |
---|---|
TRUE | FALSE |
FALSE | TRUE |
UNKNOWN | UNKNOWN |