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