|
Na linguagem SQL, NULL significa que os dados não existem. NULL não é igual a 0 ou uma cadeia vazia. Tanto 0 como uma cadeia vazia representam um valor, enquanto NULL não tem qualquer valor.
Todas as operações matemáticas efetuadas com NULL irão ter como resultado NULL. Por exemplo,
10 + NULL = NULL
As funções agregadas, tais como SUM, COUNT, AVG, MAX e MIN excluem os valores NULL. Não é provável que provoque quaisquer problemas com os comandos SUM, MAX e MIN. Contudo, pode provocar confusões com AVG e COUNT.
Observemos o seguinte exemplo:
Tabela Sales_Data
| store_name |
Sales |
| Store A |
300 |
| Store B |
200 |
| Store C |
100 |
| Store D |
NULL |
Abaixo são apresentados os resultados de cada função agregada:
SUM (Sales) = 600
AVG (Sales) = 200
MAX (Sales) = 300
MIN (Sales) = 100
COUNT (Sales) = 3
Note que a função AVG conta apenas 3 linhas (a linha NULL é excluída), pelo que a média é 600 / 3 = 200 e não 600 / 4 = 150. A função COUNT também ignora a linha NULL, pelo que COUNT (Sales) = 3.
SQL ISNULL >>
Copyright © 2013 1keydata.com Todos os direitos reservados.
|