SQL NULL Waarde
- Vorige pagina SQL Date
- Volgende pagina SQL isnull()
NULL-waarden zijn ontbrekende onbekende gegevens.
Standaard kunnen de kolommen van een tabel NULL-waarden bevatten.
Dit hoofdstuk bespreekt de operatoren IS NULL en IS NOT NULL.
SQL NULL Waarde
Als een kolom in een tabel optioneel is, kunnen we nieuwe records invoegen of bestaande records updaten zonder een waarde toe te voegen aan deze kolom. Dit betekent dat dit veld een NULL-waarde zal opslaan.
De verwerking van NULL-waarden is anders dan die van andere waarden.
NULL wordt gebruikt als een placeholder voor onbekende of onjuiste waarden.
Opmerking:NULL kan niet worden vergeleken met 0; ze zijn niet gelijkwaardig.
SQL NULL-waarden verwerking
Zie hieronder de "Persons"-tabel:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
1 | Adams | John | London | |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Beijing |
Stel dat de "Persons"-tabel een optionele "Adres"-kolom heeft. Dit betekent dat als er een record wordt ingevoerd zonder waarde in de "Adres"-kolom, de "Adres"-kolom NULL-waarden zal opslaan.
Dan hoe testen we NULL-waarden?
Je kunt geen vergelijkingsopters gebruiken om NULL-waarden te testen, zoals =, <, of <>.
We moeten de IS NULL en IS NOT NULL operators gebruiken.
SQL IS NULL
Hoe kiezen we alleen records die NULL-waarden in de "Adres"-kolom hebben?
We moeten de IS NULL operator gebruiken:
SELECT Achternaam,Voornaam,Adres FROM Personen WHERE Adres IS NULL
Resultaten:
Achternaam | Voornaam | Adres |
---|---|---|
Adams | John | |
Carter | Thomas |
Tip:Gebruik altijd IS NULL om NULL-waarden te vinden.
SQL IS NOT NULL
Hoe kiezen we records die geen NULL-waarden in de "Adres"-kolom hebben?
We moeten de IS NOT NULL operator gebruiken:
SELECT Achternaam,Voornaam,Adres FROM Personen WHERE Adres IS NOT NULL
Resultaten:
Achternaam | Voornaam | Adres |
---|---|---|
Bush | George | Fifth Avenue |
In het volgende hoofdstuk leren we de functies ISNULL(), NVL(), IFNULL() en COALESCE() kennen.
- Vorige pagina SQL Date
- Volgende pagina SQL isnull()