Logical operators
| Operator | Description | Example |
|---|---|---|
AND | True if both values are true | a AND b |
OR | True if either value is true | a OR b |
NOT | True if the value is false | NOT a |
Effect of NULL on logical operators
The result of anAND comparison may be NULL if one or both sides of
the expression are NULL. If at least one side of an AND operator is
FALSE the expression evaluates to FALSE:
OR comparison may be NULL if one or both sides of
the expression are NULL. If at least one side of an OR operator is
TRUE the expression evaluates to TRUE:
NULL in AND
and OR:
| a | b | a AND b | a OR b |
|---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
TRUE | NULL | NULL | TRUE |
FALSE | TRUE | FALSE | TRUE |
FALSE | FALSE | FALSE | FALSE |
FALSE | NULL | FALSE | NULL |
NULL | TRUE | NULL | TRUE |
NULL | FALSE | FALSE | NULL |
NULL | NULL | NULL | NULL |
NULL is NULL as shown in the following
example:
NULL in NOT:
| a | NOT a |
|---|---|
TRUE | FALSE |
FALSE | TRUE |
NULL | NULL |

