valores nulos não são retornados, a menos que especificado - Oracle SQL


0

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)

Respostas:


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.