Håndtering af NULL-værdier er afgørende under dataanalyse. Lær, hvordan du tæller tomme og ikke-tomme værdier i en kolonne.

At arbejde med NULL-værdier i SQL er en fælles udfordring, som enhver dataanalytiker og databaseprofessionel står over for. Dette er især fordi håndtering af NULL kan være overvældende og forvirrende, hvilket fører til frustration under dataanalyse.

Det er dog vigtigt at forstå, hvad disse NULL-værdier er, og hvad de betyder for, at du har nøjagtig og omfattende dataindsigt. Denne artikel vil udforske SQL-kommandoer og hvordan man bruger dem til at tælle NULL- og IKKE NULL-værdier.

Hvad er SQL NULL-værdi?

En NULL-værdi betyder ingen værdi, ikke nul eller mellemrum.

Derfor kan dine traditionelle sammenligningsoperatorer som =, og <> ikke bruges på den. Hvis det bruges, vil resultatet dog være UKENDT.

Tænk på NULL-værdien som et felt, der efterlades tomt under oprettelse af registrering. Du kan oprette en tabel og indsætte en ny kolonne uden at tilføje en værdi. Det felt vil således være en NULL-værdi. NULL-værdier kan også indsættes i kolonner af enhver datatype.

instagram viewer

For at demonstrere dette, bør du oprette en ny SQL-tabel ved hjælp af nedenstående syntaks:

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 også opdatere NULL-værdier i en tabel ved hjælp af begyndervenlig SQL-kommando, OPDATERING erklæring. For at gøre dette skal du bruge syntaksen nedenfor.

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

For at se resultatet skal du køre:

SELECT * FROM Employee;

Hvornår er SQL NULL-værdier nyttige?

En NULL-værdi kan bruges i forskellige situationer i SQL:

  • Når dataene er utilgængelige eller ukendte på tidspunktet for dataindtastning.
  • Når dataene ikke gælder for den pågældende enhed. For eksempel i en undersøgelse kan et spørgsmål, der beder deltagerne om at sætte kryds i feltet, hvis de har børn, have nogle NULL-værdier.

Hvad er SQL IS NULL-tilstand?

SQL IS NULL kommandoen er en af ​​de vigtige SQL-kommandoer, som enhver programmør bør kende. Denne kommando bruges til at teste for NULL-værdier og bruges bedst, når man leder efter NULL-værdier. Denne kommando returnerer alle NULL-rækkerne i den kolonne, der er angivet i din forespørgsel.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Denne forespørgsel returnerer alle NULL-værdierne i Telefonnummer kolonne.

Hvad er SQL IS NOT NULL-tilstand?

SQL IS NOT NULL-kommandoen er det modsatte af SQL IS NULL-kommandoen.

Denne kommando tester for ikke-tomme værdier (IKKE NULL værdier). Det vil således altid returnere alle rækkerne i en kolonne med en værdi og udelukke alle NULL-værdier i den kolonne, der er angivet i din forespørgsel.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Denne forespørgsel returnerer alle NOT NULL-værdierne i Telefonnummer kolonne.

Hvordan tæller man SQL NULL-værdier i en kolonne?

Det TÆLLE() kommando bruges til at tælle. Det er en kommando, der er praktisk, når du analyserer data i dine SQL-tabeller og arbejder med SQL underforespørgsler og vikarborde.

Brug denne forespørgsel til at tælle antallet af NULL-værdier i Telefonnummer kolonne.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Dette vil returnere:

Hvordan tæller man IKKE NULL-værdier i en kolonne?

Brug NOT NULL-kommandoen til at tælle antallet af ikke-NULL-værdier i Telefonnummer kolonne.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Dette vil returnere:

Du kan også bruge denne forespørgsel til at sætte resultatet i en tabel.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

I denne forespørgsel blev kommandoerne CASE og IS NULL brugt til at klassificere din NULL i Telefonnummer kolonne som 1. Denne værdi blev tilføjet og holdt i den nydannede Antal nulværdier kolonner.

Tæl NULL-værdier og fortsæt med din analyse

Så overvældende som NULL-værdien kan være. De er faktisk ligetil at arbejde med. Ved at bruge COUNT() kan du tælle dine NULL- og ikke-NULL-værdier med blot et par linjer med SQL-koder.

Når du kender dine SQL-kommandoer, kan du anvende dem til forskellige use cases og analysere dine data uden besvær.