SQL NULL




  SQL > SQL Avanzato > NULL

In SQL, NULL significa che i dati non esistono. NULL non è uguale a 0 o a una stringa vuota. Infatti, i valori 0 e stringa vuota sono pur sempre dei valori mentre NULL non è un valore.

Ogni operazione matematica elaborata su NULL restituisce sempre NULL. Ad esempio,

10 + NULL = NULL

Le funzioni aggregate come, ad esempio, SUM, COUNT, AVG, MAX e MIN escludono i valori NULL. Benché è poco probabile che costituisca un problema per SUM, MAX e MIN, ciò può comunque creare qualche confusione con AVG e COUNT.

Si vedano i seguenti esempi:

Tabella Sales_Data
Store_Name Sales
Store A 300
Store B 200
Store C 100
Store D NULL

Di seguito sono rappresentati i risultati per ogni funzione di aggregazione:

SUM (Sales) = 600

AVG (Sales) = 200

MAX (Sales) = 300

MIN (Sales) = 100

COUNT (Sales) = 3

Si noti che la funzione AVG annovera solo 3 righe (la riga NULL è esclusa), quindi la media è 600/3 = 200, non 600/4 = 150. Anche la funzione COUNT ignora la riga NULL, motivo per cui COUNT (Sales) = 3.

SQL ISNULL >>



Copyright © 2014   1keydata.com   Tutti i diritti riservati



SQL Avanzato
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sottoquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Indice del sito