9.1. Operadores lógicos #

Estão disponíveis os operadores lógicos usuais:

boolean AND booleanboolean
boolean OR booleanboolean
NOT booleanboolean

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:

aba AND ba OR b
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
TRUENULLNULLTRUE
FALSEFALSEFALSEFALSE
FALSENULLFALSENULL
NULLNULLNULLNULL

aNOT a
TRUEFALSE
FALSETRUE
NULLNULL

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.)