Hur man räknar SQL NULL- och INTE NULL-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.

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

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

Du kan också uppdatera NULL-värden i en tabell med det nybörjarvänliga SQL-kommandot, UPDATE-satsen. 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 de 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 kolumnen PhoneNum.

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;

Den här frågan returnerar alla NOT NULL-värden i kolumnen PhoneNum.

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

Kommandot COUNT() 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 temporära tabeller.

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

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

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 kolumnen PhoneNum.

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

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.

 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

I den här frågan användes kommandona CASE och IS NULL för att klassificera din NULL i kolumnen PhoneNum som 1. Detta värde lades till och behölls i de nybildade kolumnerna Number Of Null Values.

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.