ESQL stellt folgende logische Operatoren zur Verfügung:
Für Nullwerte (NULL) und unbekannte Werte (UNKNOWN) gelten Sonderregelungen bei Verwendung dieser Operatoren. Die grundlegenden Prinzipien bei der Behandlung dieser Werte lauten wie folgt:
Das Ergebnis der AND- und OR-Operationen kann man den folgenden Tabellen entnehmen.
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 kann man der folgenden Tabelle entnehmen.
Operand | Ergebnis von NOT |
---|---|
TRUE | FALSE |
FALSE | TRUE |
UNKNOWN | UNKNOWN |