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.