valori NULL rappresentano i dati mancanti sconosciuti.
Per impostazione predefinita, una colonna della tabella può contenere valori NULL.
Questo capitolo spiega la IS NULL e IS NOT NULL operatori.
I valori SQL NULL
Se una colonna di una tabella è facoltativo, siamo in grado di inserire un nuovo record o aggiornare un record esistente senza aggiungere un valore a questa colonna. Ciò significa che il campo viene salvato con un valore NULL.
i valori NULL sono trattati in modo diverso da altri valori.
NULL viene utilizzato come segnaposto per valori sconosciuti o inapplicabili.
Nota: Non è possibile confrontare NULL e 0;non sono equivalenti.
SQL Lavorare con valori nulli
Guardate il seguente "Persons" tabella:
P_Id | Cognome | Nome | Indirizzo | Città |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Supponiamo che il "Address" colonna nella "Persons" tavolo è facoltativo. Questo significa che se inseriamo un record con nessun valore per il "Address" colonna, il "Address" colonna verrà salvato con un valore NULL.
Come si può verificare i valori NULL?
Non è possibile verificare i valori NULL con operatori di confronto, come =, <o <> .
Dovremo utilizzare la IS NULL e IS NOT NULL operatori, invece.
SQL IS NULL
Come possiamo selezionare solo i record con valori nulli nel "Address" colonna?
Dovremo utilizzare l'operatore is NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
Il risultato-set sarà simile a questa:
Cognome | Nome | Indirizzo |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Suggerimento: utilizzare sempre IS NULL per cercare i valori NULL.
SQL non è NULL
Come possiamo selezionare solo i record senza valori NULL nel "Address" colonna?
Dovremo utilizzare l'IS NOT NULL dell'operatore:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
Il risultato-set sarà simile a questa:
Cognome | Nome | Indirizzo |
---|---|---|
Svendson | Tove | Borgvn 23 |
Nel prossimo capitolo vedremo il ISNULL() , NVL() , IFNULL() e COALESCE() funzioni.