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

Dúvida consulta

Boa tarde, tudo bem?

Fiz minha consulta assim:

SELECT id_cliente, pontuacao, fonte FROM TabelaScoreCredito WHERE pontuacao <='700'

Instrutor deixou como codigo isso:

SELECT id_cliente, Pontuacao, Fonte FROM TabelaScoreCredito WHERE NOT (Pontuacao > 700);

Entendo que chegamos no mesmo valor, entretanto, queria saber se meu racional está incorreto, ou somente, pensei de uma outra forma na resolução do problema.

2 respostas
solução!

Boa tarde, Marcelo! Tudo bem?

Seu raciocínio está correto, de fato as duas consultas retornam o mesmo conjunto de registros, pois: • No seu código: WHERE pontuacao <= '700' — você está filtrando para pontuações menores ou iguais a 700. • No código do instrutor: WHERE NOT (Pontuacao > 700) — você está excluindo pontuações maiores que 700, ou seja, pegando também pontuações menores ou iguais a 700.

A diferença está apenas na forma como a condição foi escrita, mas logicamente elas são equivalentes e produzem o mesmo resultado.

Então, seu entendimento está totalmente válido — é apenas uma questão de abordagem na hora de expressar a condição no SQL.

Obrigado por sanar a dúvida!