TOP

Valore SQL NULL

Qual è il valore di NULL?

Un campo con un valore di NULL è un campo senza valore.

Se un campo in una tabella è facoltativo, puoi inserire un nuovo record o aggiornare un record senza aggiungere un valore a quel campo. Quindi il campo verrà salvato con il valore NULL.


Il valore NULL è diverso da un valore null o da un campo che contiene spazi. Un campo con un valore di NULL è un campo che è stato lasciato vuoto quando è stato creato il record!

Come verificare il valore NULL?

Il valore di NULL non può essere controllato utilizzando operatori di confronto come =, < o <>.

Dovremo invece utilizzare gli operatori IS NULL e IS NOT NULL.

IS NULL Sintassi

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Sintassi

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Banca dati dimostrativa

Quello che segue è un esempio della tabella "Customers" ("Clienti") del database "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Istruzione SQL IS NULL

L'operatore IS NULL viene utilizzato per verificare i valori null (valori NULL).

La seguente query SQL elenca tutti i clienti con un valore di NULL nel campo "Address":

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL Operatore

L'operatore IS NOT NULL viene utilizzato per verificare la presenza di valori non vuoti (NOT NULL valori).

La seguente query SQL elenca tutti i clienti con un valore nel campo "Address":

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL