Rukovanje NULL vrijednostima bitno je tijekom analize podataka. Naučite kako brojati prazne i neprazne vrijednosti unutar stupca.

Rad s NULL vrijednostima u SQL-u čest je izazov s kojim se suočava svaki analitičar podataka i stručnjak za baze podataka. To je posebno zato što rad s NULL može biti neodoljiv i zbunjujući, što dovodi do frustracije tijekom analize podataka.

Međutim, važno je razumjeti što su te NULL vrijednosti i što znače za vas kako biste imali točne i sveobuhvatne uvide u podatke. Ovaj članak će istražiti SQL naredbe i kako ih koristiti za brojanje NULL i NOT NULL vrijednosti.

Što je SQL NULL vrijednost?

NULL vrijednost znači da nema vrijednosti, a ne nula ili razmak.

Stoga se vaši tradicionalni operatori za usporedbu poput =, i <> ne mogu koristiti na njemu. Međutim, ako se koristi, rezultat će biti NEPOZNAT.

Zamislite vrijednost NULL kao polje koje je ostavljeno praznim tijekom stvaranja zapisa. Možete izraditi tablicu i umetnuti novi stupac bez dodavanja vrijednosti. To polje će stoga biti NULL vrijednost. NULL vrijednosti također se mogu umetnuti u stupce bilo koje vrste podataka.

instagram viewer

Da biste to pokazali, trebali biste stvoriti novu SQL tablicu koristeći donju sintaksu:

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);

Također možete ažurirati NULL vrijednosti u tablici pomoću SQL naredba prilagođena početnicima, izjava UPDATE. Da biste to učinili, koristite donju sintaksu.

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

Da biste vidjeli rezultat, pokrenite:

SELECT * FROM Employee;

Kada su SQL NULL vrijednosti korisne?

NULL vrijednost se može koristiti u različitim situacijama u SQL-u:

  • Kada su podaci nedostupni ili nepoznati u trenutku unosa podataka.
  • Kada se podaci ne odnose na predmetni subjekt. Na primjer, u anketi, pitanje u kojem se od sudionika traži da označe okvir ako imaju djecu može imati neke NULL vrijednosti.

Što je SQL IS NULL uvjet?

Naredba SQL IS NULL jedna je od važne SQL naredbe koje bi svaki programer trebao znati. Ova se naredba koristi za testiranje NULL vrijednosti i najbolje ju je koristiti kada tražite NULL vrijednosti. Ova naredba će vratiti sve NULL retke u stupcu navedenom u vašem upitu.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Ovaj će upit vratiti sve NULL vrijednosti u PhoneNum stupac.

Što je uvjet SQL NIJE NULL?

Naredba SQL IS NOT NULL je suprotna naredbi SQL IS NULL.

Ova naredba testira vrijednosti koje nisu prazne (vrijednosti NIJE NULL). Stoga će uvijek vratiti sve retke u stupcu s vrijednošću i isključiti sve NULL vrijednosti u stupcu navedenom u vašem upitu.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Ovaj će upit vratiti sve NOT NULL vrijednosti u PhoneNum stupac.

Kako prebrojati SQL NULL vrijednosti u stupcu?

The RAČUNATI() naredba se koristi za brojanje. To je naredba koja je korisna pri analizi podataka u vašim SQL tablicama i rad sa SQL podupitima i privremene tablice.

Upotrijebite ovaj upit za brojanje NULL vrijednosti u PhoneNum stupac.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Ovo će vratiti:

Kako prebrojati NOT NULL vrijednosti u stupcu?

Upotrijebite naredbu NOT NULL za brojanje vrijednosti koje nisu NULL u PhoneNum stupac.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Ovo će vratiti:

Također možete koristiti ovaj upit za stavljanje rezultata u tablicu.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

U ovom upitu, naredbe CASE i IS NULL korištene su za klasificiranje vaše NULL u PhoneNum stupac kao 1. Ta je vrijednost dodana i zadržana u novoformiranom Broj nultih vrijednosti stupci.

Prebrojite NULL vrijednosti i nastavite s analizom

Onoliko koliko NULL vrijednost može biti neodoljiva. S njima je zapravo jednostavno raditi. Koristeći COUNT(), možete prebrojati svoje NULL i ne-NULL vrijednosti sa samo nekoliko redaka SQL kodova.

Nakon što upoznate svoje SQL naredbe, možete ih primijeniti na različite slučajeve upotrebe i analizirati svoje podatke bez napora.