Gli ultimi tutorial di sviluppo web
 

SQL valori NULL


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.