Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Operadores lógicos

Tem diferença o uso de parênteses ?

Exemplo : Desse select * from compras where (valor <= 3000 and valor >= 1000) or (valor > 5000);

Para esse select * from compras where valor <= 3000 and valor >= 1000 or valor > 5000;

2 respostas
solução!

Olá!

Assim como os operadores aritméticos, os lógicos também possuem prioridades. Abordarei nesse momento apenas os operadores NÃO, E e OU. A ordem de prioridade é justamente essa, primeiro se faz o NÃO, depois o E e por fim o OU. A ordem de prioridade apenas é quebra com o uso de parênteses, executando primeiro o que está no parêntese mais interno.

No seu exemplo, dada a regra de prioridade, não há diferença. Primeiro será executado o AND e após o OR.

Espero ter ajudado. Abraço.

Obrigado Luiz, ajudou sim!

Grato, Eric Guilherme