Operatorul SQL „Nu este nul”.

Operatorul Sql Nu Este Nul



În SQL, putem folosi operatorul IS NOT NULL pentru a filtra rezultatele dintr-un tabel de bază de date în care valoarea unei anumite coloane nu este nulă. Acest lucru vă poate ajuta să vă asigurați că obțineți date curate care nu conțin valori lipsă, ceea ce poate cauza probleme în special în funcțiile care nu gestionează valorile NULL.

O valoare NULL se referă la absența datelor care nu încorporează șirurile goale, zero numeric sau NaN.







În acest tutorial, vom afla cum putem folosi operatorul IS NOT NULL pentru a filtra rezultatele care conțin valori NULL într-o anumită interogare.



Sintaxă:

Putem exprima sintaxa de bază a condiției IS NOT NULL așa cum se arată în următorul fragment de cod:



SELECTAȚI coloana1, coloana2,...
FROM table_name
WHERE nume_coloană NU ESTE NULL;


Începem cu cuvântul cheie „select” și specificăm coloanele pe care dorim să le regăsim în setul de rezultate urmate de numele tabelului din care dorim să obținem datele.





În continuare, folosim clauza WHERE pentru a introduce filtrarea datelor pe baza unei anumite coloane. În final, specificăm condiția în care dorim să filtram.

Exemplul 1:

Să ne uităm la câteva exemple despre cum putem folosi condiția IS NOT NULL pentru a filtra rezultatele.



Luați în considerare baza de date eșantion Sakila, care este disponibilă gratuit pentru descărcare pe pagina oficială MySQL.

Să presupunem că dorim să recuperăm numele clienților al căror „nume” nu este egal cu nul. Putem folosi interogarea așa cum se arată în continuare pentru a realiza acest lucru:

Selectați
*
din
client c
Unde
numele_numele nu este nul;


În acest caz, interogarea returnează toate rândurile din tabelul client unde valoarea coloanei „last_name” nu este nulă.

Exemplul 2: Operatorii AND și OR

Putem combina condiția IS NOT NULL cu alte condiții folosind operatorii AND și OR. Acest lucru creează o filtrare mai granulară.

De exemplu, să presupunem că vrem să preluăm clienții al căror „nume_de familie” nu este nul și al căror prenume este Nancy sau Holly.

Putem folosi o interogare așa cum este demonstrat în următoarele:

SELECTAȚI
Număr de înregistrare client,
Nume,
nume,
e-mail
DIN
client
UNDE
Numele_numele NU ESTE NULL
ȘI ( prenume = 'Nancy'
SAU prenume = „Holly” ) ;


În această interogare, combinăm condiția IS NOT NULL cu operatorii AND și OR pentru a filtra înregistrările în care numele de familie nu este nul sau prenumele este egal fie cu Nancy, fie cu Holly.

Rezultatul rezultat este după cum urmează:


După cum puteți vedea, aceasta oferă o modalitate de a efectua o filtrare mai granulară și mai mică asupra datelor țintă.

Exemplul 3: Utilizarea funcțiilor de agregare

De asemenea, putem folosi funcția IS NOT NULL împreună cu funcțiile de agregare SQL. De exemplu, îl putem folosi cu funcția count() pentru a număra numărul de valori non-nule dintr-o coloană dată.

De exemplu, să presupunem că vrem să determinăm numărul de clienți cu adrese de e-mail non-nule. Putem folosi interogarea după cum urmează:

SELECTAȚI
NUMARA ( Număr de înregistrare client ) CA total
DIN
client
UNDE
e-mailul NU ESTE NUL;


Aceasta ar trebui să returneze numărul de valori non-nule din coloană ca valoare numerică, după cum urmează:

total |
-----+
599 |

Concluzie

În acest tutorial, am învățat totul despre condiția IS NOT NULL în SQL pentru a filtra valorile nule dintr-un set de rezultate dat sau dintr-un tabel al bazei de date. De asemenea, am învățat cum putem crea o filtrare mai complexă combinând condiția IS NOT NULL cu alte condiții folosind operatorii AND și OR.