Valorile NULL reprezintă lipsesc date necunoscute.
În mod implicit, o coloană de tabel poate stoca valori NULL.
Acest capitol va explica este nul și nu este NULL operatori.
Valori SQL NULL
În cazul în care o coloană dintr-un tabel este opțională, putem introduce un nou record sau să actualizați o înregistrare existentă, fără a adăuga o valoare pentru această coloană. Acest lucru înseamnă că, câmpul va fi salvat cu o valoare NULL.
Valorile NULL sunt tratate diferit față de alte valori.
NULL este utilizat ca un substituent pentru valori necunoscute sau inaplicabile.
Note: Nu este posibil să se compare NULL și 0; ele nu sunt echivalente.
SQL Lucrul cu valori NULL
Uită - te la următorul "Persons" tabel:
p_id | Numele de familie | Nume | Adresa | Oraș |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Să presupunem că "Address" coloana în "Persons" masa este opțională. Acest lucru înseamnă că , dacă inserăm o înregistrare cu nici o valoare pentru "Address" coloană, "Address" , coloana va fi salvată cu o valoare NULL.
Cum putem testa pentru valori NULL?
Nu este posibil să se testeze pentru valori NULL cu operatori de comparație, cum ar fi =, <, sau <> .
Va trebui să utilizați este nul și nu este NULL operatori în schimb.
SQL este NULL
Cum alegem numai înregistrările cu valori NULL în "Address" coloana?
Va trebui să utilizeze operatorul IS NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
Rezultatul-set va arata astfel:
Numele de familie | Nume | Adresa |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Tip: Utilizați întotdeauna IS NULL pentru a căuta valori NULL.
SQL nu este NULL
Cum alegem numai înregistrările fără valori NULL în "Address" coloana?
Va trebui să utilizeze NU este operatorul NULL:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
Rezultatul-set va arata astfel:
Numele de familie | Nume | Adresa |
---|---|---|
Svendson | Tove | Borgvn 23 |
În capitolul următor ne vom uita la ISNULL() , NVL() , IFNULL() și COALESCE() funcții.