Ultimele tutoriale de dezvoltare web
 

SQL Valorile NULL


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.