Spracovanie hodnôt NULL je nevyhnutné počas analýzy údajov. Zistite, ako počítať prázdne a neprázdne hodnoty v stĺpci.

Práca s hodnotami NULL v SQL je bežnou výzvou, ktorej čelí každý dátový analytik a databázový profesionál. Je to najmä preto, že práca s NULL môže byť ohromujúca a mätúca, čo vedie k frustrácii počas analýzy údajov.

Je však dôležité pochopiť, čo sú tieto hodnoty NULL a čo pre vás znamenajú, aby ste mali presné a komplexné informácie o údajoch. Tento článok bude skúmať príkazy SQL a ako ich používať na počítanie hodnôt NULL a NOT NULL.

Čo je hodnota SQL NULL?

Hodnota NULL znamená žiadnu hodnotu, nie nulu ani medzeru.

Preto na ňom nemožno použiť vaše tradičné porovnávacie operátory ako =, a <>. Ak sa však použije, výsledok bude NEZNÁMY.

Hodnotu NULL si predstavte ako pole ponechané prázdne počas vytvárania záznamu. Môžete vytvoriť tabuľku a vložiť nový stĺpec bez pridania hodnoty. Toto pole teda bude mať hodnotu NULL. Hodnoty NULL je možné vložiť aj do stĺpcov ľubovoľného typu údajov.

instagram viewer

Aby ste to dokázali, mali by ste vytvorte novú tabuľku SQL pomocou nižšie uvedenej syntaxe:

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

Hodnoty NULL v tabuľke môžete aktualizovať aj pomocou SQL príkaz vhodný pre začiatočníkov, vyhlásenie UPDATE. Ak to chcete urobiť, použite nižšie uvedenú syntax.

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

Ak chcete zobraziť výsledok, spustite:

SELECT * FROM Employee;

Kedy sú užitočné hodnoty SQL NULL?

Hodnota NULL môže byť použitá v rôznych situáciách v SQL:

  • Keď sú údaje v čase zadávania údajov nedostupné alebo neznáme.
  • Keď sa údaje nevzťahujú na príslušný subjekt. Napríklad v prieskume môže mať otázka, v ktorej sa účastníci žiadajú, aby zaškrtli políčko, ak majú deti, nejaké hodnoty NULL.

Čo je podmienka SQL IS NULL?

Príkaz SQL IS NULL je jedným z dôležité SQL príkazy, ktoré by mal poznať každý programátor. Tento príkaz sa používa na testovanie hodnôt NULL a najlepšie sa používa pri hľadaní hodnôt NULL. Tento príkaz vráti všetky riadky NULL v stĺpci zadanom vo vašom dotaze.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Tento dotaz vráti všetky hodnoty NULL v PhoneNum stĺpec.

Čo je podmienka SQL NIE JE NULL?

Príkaz SQL IS NOT NULL je opakom príkazu SQL IS NULL.

Tento príkaz testuje neprázdne hodnoty (NOT NULL hodnoty). Preto vždy vráti všetky riadky v stĺpci s hodnotou a vylúči všetky hodnoty NULL v stĺpci zadanom vo vašom dotaze.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Tento dotaz vráti všetky hodnoty NOT NULL v PhoneNum stĺpec.

Ako počítať hodnoty SQL NULL v stĺpci?

The COUNT() príkaz sa používa na počítanie. Je to príkaz, ktorý sa hodí pri analýze údajov vo vašich SQL tabuľkách a práca s poddotazmi SQL a dočasné tabuľky.

Tento dotaz použite na spočítanie počtu hodnôt NULL v PhoneNum stĺpec.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Toto sa vráti:

Ako počítať hodnoty NOT NULL v stĺpci?

Pomocou príkazu NOT NULL spočítajte počet hodnôt, ktoré nie sú NULL PhoneNum stĺpec.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Toto sa vráti:

Tento dotaz môžete použiť aj na vloženie výsledku do tabuľky.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

V tomto dotaze boli príkazy CASE a IS NULL použité na klasifikáciu vašej hodnoty NULL v PhoneNum stĺpec ako 1. Táto hodnota bola pridaná a udržiavaná v novovzniknutom Počet nulových hodnôt stĺpci.

Spočítajte hodnoty NULL a pokračujte v analýze

Tak ohromujúca, ako môže byť hodnota NULL. Práca s nimi je skutočne jednoduchá. Pomocou COUNT() môžete spočítať svoje hodnoty NULL a non-NULL pomocou niekoľkých riadkov kódu SQL.

Keď poznáte svoje príkazy SQL, môžete ich použiť na rôzne prípady použitia a bez námahy analyzovať svoje údaje.