Gestionarea valorilor NULL este esențială în timpul analizei datelor. Aflați cum să numărați valorile goale și nevide dintr-o coloană.

Lucrul cu valori NULL în SQL este o provocare comună cu care se confruntă fiecare analist de date și profesionist în baze de date. Acest lucru este deosebit pentru că a face față cu NULL poate fi copleșitoare și confuză, ceea ce duce la frustrare în timpul analizei datelor.

Cu toate acestea, este important să înțelegeți care sunt aceste valori NULL și ce înseamnă ele pentru a avea informații precise și cuprinzătoare ale datelor. Acest articol va explora comenzile SQL și cum să le folosiți pentru a număra valorile NULL și NOT NULL.

Ce este valoarea SQL NULL?

O valoare NULL înseamnă nicio valoare, nu zero sau spațiu.

Astfel, operatorii tăi tradiționali de comparație precum =, și <> nu pot fi utilizați pe el. Dacă este folosit, totuși, rezultatul va fi NECUNOSCUT.

Gândiți-vă la valoarea NULL ca la un câmp lăsat necompletat în timpul creării înregistrării. Puteți crea un tabel și puteți introduce o nouă coloană fără a adăuga o valoare. Acel câmp va fi astfel o valoare NULL. Valorile NULL pot fi, de asemenea, introduse în coloane de orice tip de date.

instagram viewer

Pentru a demonstra acest lucru, ar trebui creați un nou tabel SQL folosind sintaxa de mai jos:

CREATETABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)

VALUES

 ('Maxwell', 'Ayomide', '812-345-6789', 150000.00),

 ('David', 'Tosin', NULL, 450000.00),

 ('Eben', 'Teniola', '912-345-6789', 590000.00),

 ('Kenneth', 'Olisa', '809-456-8732', NULL),

 ('Esther', 'Oge', NULL, NULL);

De asemenea, puteți actualiza valorile NULL într-un tabel utilizând comandă SQL prietenoasă pentru începători, declarație UPDATE. Pentru a face acest lucru, utilizați sintaxa de mai jos.

UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;

Pentru a vedea rezultatul, rulați:

SELECT * FROM Employee;

Când sunt utile valorile SQL NULL?

O valoare NULL poate fi folosită în diferite situații în SQL:

  • Când datele sunt indisponibile sau necunoscute la momentul introducerii datelor.
  • Când datele nu se aplică entității în cauză. De exemplu, într-un sondaj, o întrebare care le cere participanților să bifeze caseta dacă au copii poate avea niște valori NULL.

Ce este condiția SQL IS NULL?

Comanda SQL IS NULL este una dintre cele comenzi SQL importante pe care fiecare programator ar trebui să le cunoască. Această comandă este folosită pentru a testa valorile NULL și este cel mai bine utilizată atunci când se caută valori NULL. Această comandă va returna toate rândurile NULL din coloana specificată în interogarea dvs.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Această interogare va returna toate valorile NULL din PhoneNum coloană.

Ce este condiția SQL IS NOT NULL?

Comanda SQL IS NOT NULL este opusul comenzii SQL IS NOT NULL.

Această comandă testează valorile care nu sunt goale (valori NOT NULL). Astfel, va returna întotdeauna toate rândurile dintr-o coloană cu o valoare și va exclude toate valorile NULL din coloana specificată în interogarea dvs.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Această interogare va returna toate valorile NOT NULL din PhoneNum coloană.

Cum se numără valorile SQL NULL într-o coloană?

The NUMARA() comanda este folosită pentru a număra. Este o comandă care este utilă atunci când analizați datele din tabelele dvs. SQL și lucrul cu subinterogări SQL și tabele de temperatură.

Utilizați această interogare pentru a număra numărul de valori NULL din PhoneNum coloană.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Aceasta va reveni:

Cum se numără valorile NOT NULL într-o coloană?

Utilizați comanda NOT NULL pentru a număra numărul de valori non-NULL din PhoneNum coloană.

SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Aceasta va reveni:

De asemenea, puteți utiliza această interogare pentru a pune rezultatul într-un tabel.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

În această interogare, comenzile CASE și IS NULL au fost folosite pentru a vă clasifica NULL în PhoneNum coloana ca 1. Această valoare a fost adăugată și păstrată în noul format Numărul de valori nule coloane.

Numărați valorile NULL și continuați cu analiza

Pe cât de copleșitoare poate fi valoarea NULL. Sunt de fapt ușor de lucrat cu ei. Folosind COUNT(), vă puteți număra valorile NULL și non-NULL cu doar câteva rânduri de coduri SQL.

Odată ce vă cunoașteți comenzile SQL, le puteți aplica în diferite cazuri de utilizare și puteți analiza datele fără efort.