SQL NULL




SQL > Linguagem SQL avançada > NULL

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 © 2016   1keydata.com   Todos os direitos reservados.