Valori MySQL NULL
Che cos'è un valore NULL?
Un campo con un valore NULL è un campo senza valore.
Se un campo in una tabella è facoltativo, è possibile inserire un nuovo record o aggiornare un record senza aggiungere un valore a questo campo. Quindi, il campo verrà salvato con un valore NULL.
Nota: un valore NULL è diverso da un valore zero o da un campo che contiene spazi. Un campo con un valore NULL è uno che è stato lasciato vuoto durante la creazione del record!
Come testare i valori NULL?
Non è possibile verificare i valori NULL con operatori di confronto, come =, < o <>.
Dovremo invece utilizzare gli operatori IS NULL
e .
IS NOT NULL
È NULL Sintassi
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
NON È NULL Sintassi
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Database dimostrativo
Di seguito è riportata una selezione dalla tabella "Clienti" nel database di esempio Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
L'operatore IS NULL
L' IS NULL
operatore viene utilizzato per verificare la presenza di valori vuoti (valori NULL).
Il seguente SQL elenca tutti i clienti con un valore NULL nel campo "Indirizzo":
Esempio
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
Suggerimento: usa sempre IS NULL per cercare i valori NULL.
L'operatore NON È NULLO
L' IS NOT NULL
operatore viene utilizzato per verificare la presenza di valori non vuoti (valori NON NULL).
Il seguente SQL elenca tutti i clienti con un valore nel campo "Indirizzo":
Esempio
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;