TOP

Valoarea SQL NULL

Care este valoarea lui NULL?

Un câmp cu valoarea NULL este un câmp fără valoare.

Dacă un câmp dintr-un tabel este opțional, puteți insera o înregistrare nouă sau puteți actualiza o înregistrare fără a adăuga o valoare la acel câmp. Apoi câmpul va fi salvat cu valoarea NULL.


Valoarea NULL este diferită de o valoare nulă sau de un câmp care conține spații. Un câmp cu valoarea NULL este un câmp care a fost lăsat necompletat când a fost creată înregistrarea!

Cum se verifică valoarea NULL?

Valoarea lui NULL nu poate fi verificată utilizând operatori de comparație precum =, < sau <>.

În schimb, va trebui să folosim operatorii IS NULL și IS NOTT NULL.

IS NULL Sintaxă

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOTT NULL Sintaxă

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Baza de date demonstrativă

Următorul este un exemplu din tabelul „Customers” („Clienți”) din baza de date „Northwind”:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Instrucțiunea SQL IS NULL

Operatorul IS NULL este utilizat pentru a testa valorile nule (valori NULL).

Următoarea interogare SQL listează toți clienții cu valoarea NULL în câmpul „Address”:

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOTT NULL Operator

Operatorul IS NOT NULL este utilizat pentru a verifica valorile care nu sunt goale (valori NOT NULL).

Următoarea interogare SQL listează toți clienții cu o valoare în câmpul „Address”:

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL