Se uma tabela for criada e apenas parcialmente preenchida com dados, os campos que não contêm dados são considerados como nulos, significando que seus valores
são desconhecidos.
Um valor nulo não é o mesmo que qualquer um desses valores:
- Um valor numérico zero
- Uma cadeia de caracteres onde todos os espaços são brancos
- Uma cadeia de caracteres de tamanho zero.
- A cadeia de caracteres NULL (de comprimento 4)
Cada um desses valores pode ser digitado em uma linha e coluna de uma tabela.
Um valor nulo ocorre quando nenhum valor foi inserido ou quando o valor foi definido como nulo. Ele é impresso e exibido como um hífen simples (-) por padrão.
- Esta clásula está correta WHERE columnname IS NULL
- Esta cláusula está incorreta: WHERE columnname = ' '
A função escalar VALUE pode ser usada para alterar a maneira como um valor nulo é impresso e exibido.
Para selecionar as linhas que possuem um valor nulo em uma coluna, digite:
WHERE columnname IS NULL
Exemplos
Para selecionar todas as pessoas que não recebem uma comissão, use uma consulta como a seguinte:
SELECT ID
, NAME
FROM Q.STAFF
WHERE COMM IS NULL
Para selecionar todos cuja comissão é zero, use uma consulta como a seguinte:
SELECT ID
, NAME
FROM Q.STAFF
WHERE COMM = 0
Para selecionar todas as pessoas que não recebem uma comissão, use uma consulta como a seguinte:
SELECT ID
, NAME
FROM Q.STAFF
WHERE COMM IS NOT NULL
© Copyright IBM Corp.