Het omgaan met NULL-waarden is essentieel tijdens gegevensanalyse. Leer hoe u lege en niet-lege waarden binnen een kolom telt.

Werken met NULL-waarden in SQL is een veel voorkomende uitdaging waarmee elke data-analist en databaseprofessional wordt geconfronteerd. Dit is met name het geval omdat het omgaan met NULL overweldigend en verwarrend kan zijn, wat tot frustratie kan leiden tijdens de data-analyse.

Het is echter belangrijk om te begrijpen wat deze NULL-waarden zijn en wat ze voor u betekenen, zodat u nauwkeurige en uitgebreide gegevensinzichten krijgt. In dit artikel worden SQL-opdrachten onderzocht en hoe u deze kunt gebruiken om NULL- en NOT NULL-waarden te tellen.

Wat is SQL NULL-waarde?

Een NULL-waarde betekent geen waarde, geen nul of spatie.

Uw traditionele vergelijkingsoperatoren zoals =, en <> kunnen er dus niet op worden gebruikt. Indien gebruikt, zal het resultaat echter ONBEKEND zijn.

Beschouw de NULL-waarde als een veld dat leeg blijft tijdens het maken van records. U kunt een tabel maken en een nieuwe kolom invoegen zonder een waarde toe te voegen. Dat veld zal dus een NULL-waarde hebben. NULL-waarden kunnen ook in kolommen van elk gegevenstype worden ingevoegd.

instagram viewer

Om dit aan te tonen, zou je dat moeten doen maak een nieuwe SQL-tabel met behulp van de onderstaande syntaxis:

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

U kunt ook NULL-waarden in een tabel bijwerken met behulp van de beginnersvriendelijke SQL-opdracht, UPDATE-verklaring. Gebruik hiervoor de onderstaande syntaxis.

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

Voer het volgende uit om het resultaat te bekijken:

SELECT * FROM Employee;

Wanneer zijn SQL NULL-waarden nuttig?

Een NULL-waarde kan in verschillende situaties in SQL worden gebruikt:

  • Wanneer de gegevens niet beschikbaar of onbekend zijn op het moment van gegevensinvoer.
  • Wanneer de gegevens niet van toepassing zijn op de betreffende entiteit. In een enquête kan een vraag waarbij deelnemers worden gevraagd het vakje aan te vinken als ze kinderen hebben, bijvoorbeeld een aantal NULL-waarden hebben.

Wat is de SQL IS NULL-voorwaarde?

De SQL IS NULL-opdracht is een van de belangrijke SQL-opdrachten die elke programmeur zou moeten kennen. Deze opdracht wordt gebruikt om te testen op NULL-waarden en kan het beste worden gebruikt bij het zoeken naar NULL-waarden. Met deze opdracht worden alle NULL-rijen geretourneerd in de kolom die in uw query is opgegeven.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Deze query retourneert alle NULL-waarden in de Telefoonnummer kolom.

Wat is SQL IS NOT NULL-voorwaarde?

De opdracht SQL IS NOT NULL is het tegenovergestelde van de opdracht SQL IS NULL.

Met deze opdracht wordt getest op niet-lege waarden (NIET NULL-waarden). Het retourneert dus altijd alle rijen in een kolom met een waarde en sluit alle NULL-waarden uit in de kolom die in uw query is opgegeven.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Deze query retourneert alle NOT NULL-waarden in de Telefoonnummer kolom.

Hoe SQL NULL-waarden in een kolom tellen?

De GRAAF() commando wordt gebruikt om te tellen. Het is een commando dat van pas komt bij het analyseren van gegevens in uw SQL-tabellen en werken met SQL-subquery's En temp tafels.

Gebruik deze query om het aantal NULL-waarden in het Telefoonnummer kolom.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Dit zal terugkeren:

Hoe NIET NULL-waarden in een kolom tellen?

Gebruik de opdracht NOT NULL om het aantal niet-NULL-waarden in het Telefoonnummer kolom.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Dit zal terugkeren:

U kunt deze query ook gebruiken om het resultaat in een tabel te zetten.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

In deze query zijn de opdrachten CASE en IS NULL gebruikt om uw NULL te classificeren in de Telefoonnummer kolom als 1. Deze waarde werd toegevoegd en behouden in het nieuw gevormde Aantal nulwaarden kolommen.

Tel NULL-waarden en ga door met uw analyse

Hoe overweldigend de NULL-waarde ook kan zijn. Ze zijn eigenlijk eenvoudig om mee te werken. Met COUNT() kunt u uw NULL- en niet-NULL-waarden tellen met slechts een paar regels SQL-codes.

Zodra u uw SQL-opdrachten kent, kunt u deze op verschillende gebruiksscenario's toepassen en uw gegevens moeiteloos analyseren.