Polje z vrednostjo NULL je polje brez vrednosti. Če polje v tabeli ni obvezno, je mogoče vstaviti nov zapis ali ga posodobiti, ne da bi temu polju dodali vrednost. To polje bo potem shranjeno po vrednostjo NULL. Vrednosti NULL ni mogoče preizkusiti s primerjalnimi operatorji, kot so =, < ali <>, ampak bomo uporabili operatorja IS NULL in IS NOT NULL. Za primer bomo naredili tabelo sadje.
CREATE TABLE sadje ( id_sadja INT, ime_sadja VARCHAR(25), barva_sadja VARCHAR(20) );
Vpišemo nekaj podatkov z vrednostjo NULL:
INSERT INTO sadje (id_sadja, ime_sadja, barva_sadja) VALUES (1, 'Banane', 'rumene'), (2, 'Jagode', 'rdeče'), (3, 'Jabolka', NULL), (4, NULL, 'modre'), (5, 'Kivi', NULL), (6, NULL, NULL);
Najprej si poglejmo primer z uporabo operatorja IS NULL:
SELECT id_sadja, ime_sadja, barva_sadja FROM sadje WHERE barva_sadja IS NULL;
Operator IS NOT NULL se uporablja za testiranje nepraznih vrednosti. V primeru bodo prikazane vse vrednosti, ki niso NULL.
SELECT id_sadja, ime_sadja, barva_sadja FROM sadje WHERE barva_sadja IS NOT NULL;