SELECT * FROM TB_VENDEDORES WHERE (COMISSAO > 0.19) OR (COMISSAO < 0.15);
SELECT * FROM TB_VENDEDORES WHERE (COMISSAO > 0.19) OR (COMISSAO < 0.15);
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!