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

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

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

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

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

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

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

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

 CREATE TABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERT INTO 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;

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

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

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

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

 SELECT COUNT(*) AS [Total Number of NULL] 

FROM Employee

WHERE PhoneNum IS NULL

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

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

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

 SELECT COUNT(PhoneNum) AS [Total Number of Non-NULL Values] 

FROM Employee

WHERE PhoneNum IS NOT NULL

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

  Који је однос ширине и висине бољи за фотографије и видео записе?

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

 SELECT SUM(CASE WHEN PhoneNum is null THEN 1 ELSE 0 END) 

AS [Number Of Null Values],

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

FROM Employee

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

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

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

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