Det är viktigt att hantera NULL-värden under dataanalys. Lär dig hur du räknar tomma och icke-tomma värden i en kolumn.

Att arbeta med NULL-värden i SQL är en vanlig utmaning som varje dataanalytiker och databasproffs står inför. Detta beror särskilt på att hanteringen av NULL kan vara överväldigande och förvirrande, vilket leder till frustration under dataanalys.

Det är dock viktigt att förstå vad dessa NULL-värden är och vad de betyder för att du ska ha korrekta och heltäckande datainsikter. Den här artikeln kommer att utforska SQL-kommandon och hur man använder dem för att räkna NULL- och NOT NULL-värden.

Vad är SQL NULL-värde?

Ett NULL-värde betyder inget värde, inte noll eller mellanslag.

Dina traditionella jämförelseoperatorer som =, och <> kan alltså inte användas på den. Om det används kommer resultatet dock att vara OKÄNT.

Tänk på NULL-värdet som ett fält som lämnas tomt när posten skapas. Du kan skapa en tabell och infoga en ny kolumn utan att lägga till ett värde. Det fältet blir alltså ett NULL-värde. NULL-värden kan också infogas i kolumner av vilken datatyp som helst.

instagram viewer

För att visa detta bör du skapa en ny SQL-tabell med syntaxen nedan:

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

Du kan också uppdatera NULL-värden i en tabell med hjälp av nybörjarvänligt SQL-kommando, UPPDATERA uttalande. För att göra detta, använd syntaxen nedan.

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

För att se resultatet, kör:

SELECT * FROM Employee;

När är SQL NULL-värden användbara?

Ett NULL-värde kan användas i olika situationer i SQL:

  • När uppgifterna är otillgängliga eller okända vid tidpunkten för datainmatning.
  • När uppgifterna inte gäller den aktuella enheten. Till exempel, i en undersökning kan en fråga som ber deltagarna att kryssa i rutan om de har barn ha några NULL-värden.

Vad är SQL IS NULL-villkor?

Kommandot SQL IS NULL är ett av viktiga SQL-kommandon som alla programmerare bör känna till. Det här kommandot används för att testa NULL-värden och används bäst när man letar efter NULL-värden. Detta kommando returnerar alla NULL-rader i kolumnen som anges i din fråga.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Den här frågan returnerar alla NULL-värden i Telefonnummer kolumn.

Vad är SQL IS NOT NULL-villkor?

Kommandot SQL IS NOT NULL är motsatsen till kommandot SQL IS NULL.

Detta kommando testar för icke-tomma värden (INTE NULL-värden). Således returnerar den alltid alla rader i en kolumn med ett värde och exkluderar alla NULL-värden i kolumnen som anges i din fråga.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Denna fråga returnerar alla NOT NULL-värden i Telefonnummer kolumn.

Hur man räknar SQL NULL-värden i en kolumn?

De RÄKNA() kommando används för att räkna. Det är ett kommando som kommer väl till pass när du analyserar data i dina SQL-tabeller och arbetar med SQL-underfrågor och temp tabeller.

Använd den här frågan för att räkna antalet NULL-värden i Telefonnummer kolumn.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Detta kommer att returnera:

Hur räknar man INTE NULL-värden i en kolumn?

Använd kommandot NOT NULL för att räkna antalet icke-NULL-värden i Telefonnummer kolumn.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Detta kommer att returnera:

Du kan också använda den här frågan för att placera resultatet i en tabell.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

I den här frågan användes kommandona CASE och IS NULL för att klassificera din NULL i Telefonnummer kolumn som 1. Detta värde lades till och behölls i det nybildade Antal nollvärden kolumner.

Räkna NULL-värden och fortsätt med din analys

Så överväldigande som NULL-värdet kan vara. De är faktiskt enkla att arbeta med. Med COUNT() kan du räkna dina NULL- och icke-NULL-värden med bara några rader SQL-koder.

När du väl känner till dina SQL-kommandon kan du tillämpa dem på olika användningsfall och analysera dina data utan ansträngning.