|
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 © 2013 1keydata.com Tutti i diritti riservati.
|