Tratamento dos NULL

NULL

  • significa um valor desconhecido ou que não existe.

SQL tem várias regras para lidar com os valores null.

O resultado de uma expressão aritmética com null é null: 5+null é null.

Temos possibilidade de verificar se determinado atributo é nulo: IS NULL.

Por norma, as funções de agregação ignoram o null.

Lógica de 3 Valores

Quando se faz uma comparação lógica temos duas possibilidades de retorno: TRUE, FALSE.

SQL - comparação com NULL retorna UNKNOWN.

  • 12 < null, null <> null, null = null, etc.

Assim temos uma lógica de 3 valores em SQL:

IS (NOT) NULL

IS NULL: selecionar tuplos com determinado atributo a NULL;

IS NOT NULL: selecionar tuplos com determinado atributo diferente de NULL;

Last updated