Operadores lógicos¶
Os operadores lógicos retornam o resultado de uma determinada operação booleana em uma ou duas expressões de entrada. Os operadores lógicos também são chamados de operadores boolianos.
Os operadores lógicos só podem ser usados como um predicado (por exemplo, na cláusula WHERE). As expressões de entrada devem ser predicados.
Lista de operadores lógicos¶
Operador |
Exemplo de sintaxe |
Descrição |
|---|---|---|
|
|
Corresponde às duas expressões ( |
|
|
Não corresponde à expressão. |
|
|
Corresponde a qualquer expressão. |
A ordem de precedência desses operadores é mostrada abaixo (do superior ao inferior):
NOT
AND
OR
Exemplos¶
Os exemplos a seguir usam operadores lógicos:
Como usar operadores lógicos em consultas sobre dados de tabelas
Como usar operadores lógicos em consultas sobre valores boolianos
Exibição de «tabelas de verdades» para os operadores lógicos
Como usar operadores lógicos em consultas sobre dados de tabelas¶
Criar uma tabela e inserir dados:
Execução de consultas que usam um único operador lógico¶
Use um único operador lógico na cláusula WHERE de várias consultas:
Exibição da precedência dos operadores lógicos¶
Os exemplos a seguir mostram a precedência dos operadores lógicos.
O primeiro exemplo mostra que a precedência de AND é superior à precedência de OR. A consulta retorna as linhas que correspondem a essas condições:
bé igual aDown.
OR
aé igual a8ANDbé igual aUp.
É possível usar parênteses na cláusula WHERE para alterar a precedência. Por exemplo, a consulta a seguir retorna as linhas que correspondem a essas condições:
bé igual aDownORaé igual a8.
AND
bé igual aUp.
O exemplo seguinte mostra que a precedência de NOT é superior à precedência de AND. Por exemplo, a consulta a seguir retorna as linhas que correspondem a essas condições:
anão (NOT) é igual a15.
AND
bé igual aDown.
É possível usar parênteses na cláusula WHERE para alterar a precedência. Por exemplo, a consulta a seguir retorna as linhas que não (NOT) correspondem a ambas as condições:
aé igual a15.
AND
bé igual aDown.
Como usar operadores lógicos em consultas sobre valores boolianos¶
Criar uma tabela e inserir dados:
A consulta a seguir usa o operador OR para retornar as linhas em que a ou b é TRUE:
A consulta a seguir usa o operador AND para retornar linhas em que a e b são ambos TRUE:
A consulta a seguir usa o operador AND e o operador NOT para retornar as linhas em que b é TRUE e a é FALSE:
A consulta a seguir usa o operador AND e o operador NOT para retornar as linhas em que a é TRUE e b é FALSE:
Exibição de «tabelas de verdades» para os operadores lógicos¶
Os próximos exemplos mostram «tabelas de verdades» para os operadores lógicos em uma coluna booliana. Para obter mais informações sobre o comportamento dos valores boolianos no Snowflake, consulte Lógica ternária.
Crie uma nova tabela e dados:
Isto mostra a tabela de verdades para o operador OR:
Isto mostra a tabela de verdades para o operador AND: