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.