condição : item_de_seleção |
item_de_seleção {AND|OR} item_de_seleção
item_de_seleção : [NOT] { predicado | (condição) }
predicado :
predicado_de_comparação |
predicado_BETWEEN |
predicado_LIKE |
predicado_NULL |
predicado_IN |
predicado_quantificado |
predicado_EXISTS
Retorna o valor verdadeiro, falso ou não conhecido, dependendo do resultado da aplicação de operadores lógicos a outras condições. O valor não conhecido como resultado final de uma condição é tratado como falso pelas cláusulas SQL (WHERE e HAVING), pois ambas as respostas não retornam nenhum valor válido. A diferença entre esses valores se dá na avaliação da condição segundo a tabela-verdade abaixo.
A avaliação de uma condição é feita na seguinte ordem:
Os operadores lógicos, NOT, AND e OR são definidos, segundo as seguinte tabela:
NOT |
AND |
V F ? |
OR |
V F ? |
|
V |
F |
V |
V F ? |
V |
V V V |
F |
V |
F |
F F F |
F |
V F ? |
? |
? |
? |
? F ? |
? |
V ? ? |
V denota o valor verdadeiro
F denota o valor falso
? denota o valor não conhecido
O resultado de uma condição onde não apareçam operadores lógicos é o valor do predicado especificado.
Veja também Predicado.