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;
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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