Les opérateurs logiques habituels sont disponibles :
boolean
AND
boolean
→boolean
boolean
OR
boolean
→boolean
NOT
boolean
→boolean
Le SQL utilise un système logique en trois valeurs,
avec true, false et null
, qui représente une valeur
« inconnue ». Voici les tables de vérités :
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, c'est-à-dire que vous pouvez intervertir les opérandes gauche
et droit sans changer le résultat. (Néanmoins, il n'est pas garanti que
l'opérande gauche est évaluée avant l'opérande droit. Voir Section 4.2.14 pour plus d'informations sur l'ordre
d'évaluation des sous-expressions.)