Opérateurs logiques habituels :
AND |
OR |
NOT |
SQL utilise une logique booléenne à trois valeurs
avec true, false et null
qui représente
« unknown » (inconnu). Les tables de vérité à considérer
sont les suivantes :
a | b | a AND
b | a OR
b |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
TRUE | NULL | NULL | TRUE |
FALSE | FALSE | FALSE | FALSE |
FALSE | NULL | FALSE | NULL |
NULL | NULL | NULL | NULL |
a | NOT a |
---|---|
TRUE | FALSE |
FALSE | TRUE |
NULL | NULL |
Les opérateurs AND
et OR
sont
commutatifs, la permutation des opérandes gauche et
droit n'affecte pas le résultat. Voir la Section 4.2.14 pour plus d'informations sur l'ordre
d'évaluation des sous-expressions.