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

Diferença entre <> e NOT

Bom, eu não entendi pq existem dois termos para se chegar ao mesmo resultado, tem alguma diferença relevante entre essas duas consultas ou é questão de preferencia?

select * from compras where not valor = 108;

e

select * from compras where valor <> 108;

edit: Acabei de ver que tbm pode ser feito assim

select * from compras where valor != 108;

WTF pra que tantas maneiras de fazer a mesma coisa???? D;

2 respostas
solução!

Oi Matheus,

Isso é bem comum mesmo. Ter varias maneiras de chegar a um mesmo resultado :D

Acabam sendo operadores distintos que tem o mesmo resultado. E no geral, dependendo do comando sql fica mais simples de ler utilizando um operador ou outro.

Então para saber qual deles utilizar basta ler o sql completo e ver se fica mais simples de entender com != ou com not.

Bons estudos!

Com base nos exemplos, eu tenho mais uma forma de fazer

select * from compras where valor not in (108)

Se por exemplo você não quiser ver compras com valores de 10, 15 ou 20 reais, a consulta ficaria assim:

select * from compras where valor not in (10, 15, 20)