Estão disponíveis os operadores lógicos usuais:
booleanANDboolean→booleanbooleanORboolean→booleanNOTboolean→boolean
O padrão SQL usa um sistema lógico de três valores
com true, false e
null, representando o valor “desconhecido”.
Note as seguintes tabelas-verdade:
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 |
Os operadores AND e OR são
comutativos, ou seja, os operandos esquerdo e direito podem ser
alternados sem afetar o resultado.
(Entretanto, não há garantia de que o operando esquerdo seja
avaliado antes do operando direito.
Veja a Seção 4.2.14 para obter mais
informações sobre a ordem de avaliação das subexpressões.)