A presença de NULLs geralmente torna mais frágil um modelo de dados, como também fere os princípios do modelo relacional. Este é um assunto pouco debatido, resolvi então pesquisar e experimentar o uso do
NULL em várias consultas para conhecer melhor seu comportamento. Este não é um assunto exclusivo do
SGBD PostgreSQL, mas que diz respeito a todos os SGBDs que adotam o
SQL.
Testei a influência do NULL em várias situações: em chaves estrangeiras, no group by, no order by, no distinct, nas funções de agregação, entre outras.
NULL se propaga, de forma que com qualquer valor que seja combinado, o resultado será um NULL, com uma única exceção.
Leia mais em:
Lidando com Nulos em SQL
Críticas e sugestões serão bem-vindas.