Cum se numără valorile SQL NULL și NOT NULL într-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.

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

 CREATE TABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERT INTO 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 comanda SQL pentru începători, instrucțiunea 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.
  Cum să ștergeți toate fotografiile de pe iPhone

Ce este condiția SQL IS NULL?

Comanda SQL IS NULL este una dintre comenzile 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 coloana PhoneNum.

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 coloana PhoneNum.

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

Comanda COUNT() este folosită pentru a număra. Este o comandă care este utilă atunci când analizați datele din tabelele dvs. SQL și lucrați cu subinterogări SQL și tabele temporare.

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

 SELECT COUNT(*) AS [Total Number of NULL] 

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 coloana PhoneNum.

 SELECT COUNT(PhoneNum) AS [Total Number of Non-NULL Values] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Aceasta va reveni:

  11 platforme de marketing pentru influențe pe care să le folosiți pentru următoarea campanie

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

 SELECT SUM(CASE WHEN PhoneNum is null THEN 1 ELSE 0 END) 

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 coloana PhoneNum ca 1. Această valoare a fost adăugată și păstrată în coloanele Număr de valori nule nou formate.

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 la diferite cazuri de utilizare și puteți analiza datele fără efort.