1
resposta

[Dúvida] Esta correto usar o parênteses assim?

SELECT * FROM TB_VENDEDORES WHERE (COMISSAO > 0.19) OR (COMISSAO < 0.15);

1 resposta

Oi, Windson, tudo bem?

Sim, está correto usar os parênteses dessa maneira na sua consulta SQL. O uso de parênteses pode ajudar a tornar a lógica da consulta mais clara e também serve para definir a ordem em que as condições são avaliadas, especialmente quando você tem várias condições.

No seu caso, a consulta está retornando todos os registros da tabela TB_VENDEDORES onde a COMISSAO é maior que 0.19 ou menor que 0.15. Os parênteses estão sendo usados para separar claramente as duas condições, mas eles não são estritamente necessários neste caso, porque o operador OR já separa naturalmente as duas condições.

No entanto, se você tivesse uma consulta mais complexa com múltiplas condições e uma combinação de operadores AND e OR, o uso de parênteses poderia ser crucial para obter os resultados corretos.

Por exemplo, considere a seguinte consulta:

SELECT * FROM TB_VENDEDORES WHERE COMISSAO > 0.19 OR COMISSAO < 0.15 AND VENDAS > 100;

Neste caso, devido à precedência dos operadores, a condição AND seria avaliada primeiro, o que poderia não ser o que você pretende. Usar parênteses para agrupar as condições resolveriam corretamente o problema:

SELECT * FROM TB_VENDEDORES WHERE (COMISSAO > 0.19 OR COMISSAO < 0.15) AND VENDAS > 100;

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!