Ao tentar executar uma instrução select que simplesmente exclui alguns dados, os valores nulos também são erroneamente (?) Excluídos.
Usando a tabela a:
ID NAME
1 Foo
2 Bar
3 (null)
A seguinte declaração:
select * from a where NAME<>'Foo'
está retornando o seguinte:
ID NAME
2 Bar
Por que o ID 3 não é retornado como resultado desta declaração? Para incluir o registro com o valor nulo, devo alterar minha instrução select para
select * from a where (NAME<>'Foo' or NAME is null)