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;