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


SQL Avançados
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Mapa do site