MySQL NULL-waarden
Wat is een NULL-waarde?
Een veld met een NULL-waarde is een veld zonder waarde.
Als een veld in een tabel optioneel is, is het mogelijk om een nieuw record in te voegen of een record bij te werken zonder een waarde aan dit veld toe te voegen. Vervolgens wordt het veld opgeslagen met een NULL-waarde.
Opmerking: Een NULL-waarde verschilt van een nulwaarde of een veld dat spaties bevat. Een veld met een NULL-waarde is een veld dat leeg is gelaten tijdens het maken van records!
Hoe te testen op NULL-waarden?
Het is niet mogelijk om te testen op NULL-waarden met vergelijkingsoperatoren, zoals =, < of <>.
We zullen in plaats daarvan de operatoren IS NULL
en
IS NOT NULL
moeten gebruiken.
IS NULL-syntaxis
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NIET NULL Syntaxis
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Demodatabase
Hieronder vindt u een selectie uit de tabel "Klanten" in de voorbeelddatabase van Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
De IS NULL-operator
De IS NULL
operator wordt gebruikt om te testen op lege waarden (NULL-waarden).
De volgende SQL vermeldt alle klanten met een NULL-waarde in het veld "Adres":
Voorbeeld
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
Tip: Gebruik altijd IS NULL om naar NULL-waarden te zoeken.
De IS NOT NULL-operator
De IS NOT NULL
operator wordt gebruikt om te testen op niet-lege waarden (NIET NULL-waarden).
De volgende SQL vermeldt alle klanten met een waarde in het veld "Adres":
Voorbeeld
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;