Logical
Logical operators
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
NULL
on logical operatorsAND
AND
The result of an AND
comparison may be NULL
if one or both sides of the expression are NULL
.
If, however, at least one side of an AND
operator is FALSE
, then the expression evaluates to FALSE
.
Transformation job example
SQL
Note that the example above casts null
as a Boolean
since using an untyped null is not currently supported and logical operators expect Boolean
inputs.
Query result:
null
false
null
OR
OR
The result of an OR
comparison may be NULL
if one or both sides of the expression are NULL
.
If, however, at least one side of an OR
operator is TRUE
the expression evaluates to TRUE
.
Transformation job example
SQL
Query result:
null
null
true
AND
and OR
truth table
AND
and OR
truth tableThe following truth table demonstrates the handling of NULL
in AND
and OR
:
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
NOT
NOT
The logical complement of NULL
is NULL
as shown in the following example with a transformation job.
SQL
Query result:
null
NOT
truth table
NOT
truth tableThe following truth table demonstrates the handling of NULL
in NOT
:
TRUE
FALSE
FALSE
TRUE
NULL
NULL
Last updated