valori SQL NULL - IS NULL e IS NOT NULL
valori NULL rappresentano i dati mancanti sconosciuti.
predefinita Colonna, la tabella può essere memorizzata valori NULL.
Questo capitolo spiega la IS NULL e IS NOT NULL operatori.
valori SQL NULL
Se una colonna della tabella è facoltativo, quindi possiamo inserire nuovi record o aggiornare i record esistenti senza aggiungere valore alla colonna. Ciò significa che il campo sarà valori NULL vengono salvati.
Manipolazione di valori nulli e di altri valori sono diversi.
NULL viene utilizzato come valori segnaposto applicabili sconosciuti o meno.
Nota: non èpossibile confrontare NULL e 0; che essi non sono equivalenti.
valori NULL nella lavorazione SQL
Guardate la seguente tabella "Persone":
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Se la tabella "Persone" nella colonna "Indirizzo" è opzionale. Ciò significa che se una colonna inserire un record senza valori nel campo "Indirizzo", colonna "Indirizzo" verrà salvato con un valore NULL.
Quindi, come possiamo verificare i valori NULL?
Non è possibile utilizzare un operatore di confronto per verificare il valore NULL, come ad esempio =, <o <>.
Dobbiamo usare il IS NULL e IS NOT NULL operatori.
SQL IS NULL
Come possiamo selezionare solo i record con valori nulli nella colonna "Indirizzo" in esso?
Dobbiamo usare l'operatore IS NULL:
WHERE Address IS NULL
Il risultato impostato come segue:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Suggerimento: utilizzare sempre IS NULL per cercare i valori NULL.
SQL non è NULL
Come possiamo selezionare solo la colonna "Indirizzo" registrare un valore NULL senza di essa?
Dobbiamo usare il IS NOT NULL dell'operatore:
WHERE Address IS NOT NULL
Il risultato impostato come segue:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
Nella sezione successiva, si capisce la funzione COALESCE () ISNULL (), NVL (), IFNULL () e.