Руковање НУЛЛ вредностима је неопходно током анализе података. Научите како да бројите празне и непразне вредности унутар колоне.

Рад са НУЛЛ вредностима у СКЛ-у је уобичајен изазов са којим се суочава сваки аналитичар података и професионалац за базе података. Ово је посебно зато што рад са НУЛЛ-ом може бити неодољив и збуњујући, што доводи до фрустрације током анализе података.

Међутим, важно је разумети шта су ове НУЛЛ вредности и шта оне значе за вас да бисте имали тачан и свеобухватан увид у податке. Овај чланак ће истражити СКЛ команде и како их користити за бројање вредности НУЛЛ и НОТ НУЛЛ.

Шта је СКЛ НУЛЛ вредност?

НУЛЛ вредност значи да нема вредности, не нула или размак.

Стога се ваши традиционални оператори поређења као што су =, и <> не могу користити на њему. Међутим, ако се користи, резултат ће бити НЕПОЗНАН.

Замислите НУЛЛ вредност као поље које је остављено празним током креирања записа. Можете креирати табелу и уметнути нову колону без додавања вредности. То поље ће стога бити НУЛЛ вредност. НУЛЛ вредности се такође могу уметнути у колоне било ког типа података.

instagram viewer

Да бисте то демонстрирали, требало би креирајте нову СКЛ табелу користећи синтаксу испод:

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

Такође можете ажурирати НУЛЛ вредности у табели користећи СКЛ наредба прилагођена почетницима, УПДАТЕ изјава. Да бисте то урадили, користите синтаксу испод.

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

Да бисте видели резултат, покрените:

SELECT * FROM Employee;

Када су СКЛ НУЛЛ вредности корисне?

НУЛЛ вредност се може користити у различитим ситуацијама у СКЛ-у:

  • Када су подаци недоступни или непознати у тренутку уноса података.
  • Када се подаци не односе на дотични ентитет. На пример, у анкети, питање које од учесника тражи да означе поље ако имају децу може имати неке вредности НУЛЛ.

Шта је услов СКЛ ИС НУЛЛ?

СКЛ ИС НУЛЛ команда је једна од важне СКЛ команде које сваки програмер треба да зна. Ова команда се користи за тестирање вредности НУЛЛ и најбоље се користи када се траже НУЛЛ вредности. Ова команда ће вратити све НУЛЛ редове у колони наведеној у вашем упиту.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Овај упит ће вратити све НУЛЛ вредности у ПхонеНум колона.

Шта је услов СКЛ НИЈЕ НУЛЛ?

СКЛ ИС НОТ НУЛЛ команда је супротна од команде СКЛ ИС НУЛЛ.

Ова команда тестира вредности које нису празне (НОТ НУЛЛ вредности). Стога ће увек враћати све редове у колони са вредношћу и искључити све НУЛЛ вредности у колони наведеној у вашем упиту.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Овај упит ће вратити све НОТ НУЛЛ вредности у ПхонеНум колона.

Како пребројати СКЛ НУЛЛ вредности у колони?

Тхе ЦОУНТ() команда се користи за бројање. То је команда која је згодна када анализирате податке у вашим СКЛ табелама и рад са СКЛ подупитима и привремене табеле.

Користите овај упит да бисте пребројали број НУЛЛ вредности у ПхонеНум колона.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Ово ће вратити:

Како пребројати вредности које нису НУЛЛ у колони?

Користите наредбу НОТ НУЛЛ да бисте пребројали број вредности које нису НУЛЛ у ПхонеНум колона.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Ово ће вратити:

Такође можете користити овај упит за стављање резултата у табелу.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

У овом упиту, команде ЦАСЕ и ИС НУЛЛ су коришћене да класификују ваше НУЛЛ у ПхонеНум колона као 1. Ова вредност је додата и задржана у новоформираном Број нултих вредности колоне.

Рачунајте НУЛЛ вредности и наставите са анализом

Колико год да НУЛЛ вредност може бити неодољива. Са њима је заправо једноставно радити. Користећи ЦОУНТ(), можете пребројати своје НУЛЛ и не-НУЛЛ вредности са само неколико редова СКЛ кодова.

Када упознате своје СКЛ команде, можете их применити на различите случајеве употребе и анализирати своје податке без напора.