Tratamento dos NULL
Last updated
Last updated
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.
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 NULL: selecionar tuplos com determinado atributo a NULL;
IS NOT NULL: selecionar tuplos com determinado atributo diferente de NULL;