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;
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;
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