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