SQL NULL Waarde

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.