A NULL értékek kezelése elengedhetetlen az adatelemzés során. Ismerje meg, hogyan számolhatja meg az üres és nem üres értékeket egy oszlopon belül.

A NULL értékekkel való munkavégzés SQL-ben gyakori kihívás, amellyel minden adatelemző és adatbázis-szakember szembesül. Ez különösen azért van így, mert a NULL kezelése nyomasztó és zavaró lehet, ami frusztrációhoz vezethet az adatelemzés során.

Fontos azonban megérteni, hogy mik ezek a NULL értékek, és mit jelentenek a pontos és átfogó adatbetekintések érdekében. Ez a cikk megvizsgálja az SQL-parancsokat, és azt, hogyan használhatók NULL és NOT NULL értékek számlálására.

Mi az SQL NULL érték?

A NULL érték azt jelenti, hogy nincs érték, nem nulla vagy szóköz.

Így a hagyományos összehasonlító operátorok, mint a =, és <>, nem használhatók rá. Használata esetén azonban az eredmény ISMERETLEN lesz.

Tekintse a NULL értéket a rekord létrehozása során üresen hagyott mezőnek. Létrehozhat táblázatot és beszúrhat új oszlopot érték hozzáadása nélkül. Ez a mező tehát NULL lesz. A NULL értékek bármilyen adattípusú oszlopokba is beilleszthetők.

Ennek demonstrálásához meg kell hozzon létre egy új SQL táblát az alábbi szintaxis használatával:

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

A NULL értékeket a táblázatban is frissítheti a kezdőbarát SQL parancs, UPDATE nyilatkozat. Ehhez használja az alábbi szintaxist.

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

Az eredmény megtekintéséhez futtassa:

SELECT * FROM Employee;

Mikor hasznosak az SQL NULL értékek?

A NULL érték különféle helyzetekben használható az SQL-ben:

  • Amikor az adatok nem állnak rendelkezésre vagy ismeretlenek az adatbevitel időpontjában.
  • Amikor az adatok nem vonatkoznak a kérdéses entitásra. Például egy felmérésben egy kérdés, amely arra kéri a résztvevőket, hogy jelöljék be a jelölőnégyzetet, ha gyerekeik vannak, néhány NULL értéket tartalmazhat.

Mi az az SQL IS NULL feltétel?

Az SQL IS NULL parancs az egyik fontos SQL parancsok, amelyeket minden programozónak tudnia kell. Ez a parancs a NULL értékek tesztelésére szolgál, és a legjobb a NULL értékek keresésekor. Ez a parancs a lekérdezésben megadott oszlopban lévő összes NULL sort visszaadja.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Ez a lekérdezés az összes NULL értéket visszaadja a Telefonszám oszlop.

Mi az az SQL IS NOT NULL feltétel?

Az SQL IS NOT NULL parancs az SQL IS NULL parancs ellentéte.

Ez a parancs nem üres értékeket (NOT NULL értékeket) tesztel. Így mindig visszaadja egy oszlop összes sorát egy értékkel, és kizárja az összes NULL értéket a lekérdezésben megadott oszlopban.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Ez a lekérdezés az összes NOT NULL értéket visszaadja a Telefonszám oszlop.

Hogyan számolhatunk SQL NULL értékeket egy oszlopban?

A SZÁMOL() parancsot használjuk a számláláshoz. Ez egy olyan parancs, amely hasznos lehet az SQL-táblázatokban és az adatok elemzésénél SQL segédlekérdezésekkel való munka és temp táblázatok.

Ezzel a lekérdezéssel megszámolhatja a NULL értékek számát a Telefonszám oszlop.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Ez vissza fog térni:

Hogyan számoljunk NEM NULL értékeket egy oszlopban?

A NOT NULL paranccsal megszámolhatja a nem NULL értékek számát Telefonszám oszlop.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Ez vissza fog térni:

Ezzel a lekérdezéssel az eredményt táblázatba is helyezheti.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

Ebben a lekérdezésben a CASE és IS NULL parancsokat használták a NULL besorolására a Telefonszám oszlop, mint 1. Ezt az értéket hozzáadták és megtartották az újonnan kialakított Null értékek száma oszlopok.

Számolja NULL értékeket, és folytassa az elemzést

Bármennyire is elsöprő a NULL érték. Valójában egyszerű velük dolgozni. A COUNT() segítségével megszámolhatja NULL és nem NULL értékeit néhány soros SQL kóddal.

Ha ismeri az SQL-parancsokat, alkalmazhatja azokat különféle felhasználási esetekben, és könnyedén elemezheti adatait.