Filter ontbrekende waarden

Gevorderde SQL-query’s met AI

Jasmin Ludolf

Senior Data Science Content Developer

Ontbrekende waarden

SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title           |release_year|
|----------------|------------|
|10,000 B.C.     |            |
|A Touch of Frost|            |    
|Anger Management|            |    
|Animal Kingdom  |            |
...
Gevorderde SQL-query’s met AI

Ontbrekende waarden

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Telt alle records
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Telt niet-ontbrekende waarden
Gevorderde SQL-query’s met AI

Ontbrekende waarden

$$

  • Berekeningen verstoren
  • Gemiddelden scheeftrekken
  • Patronen verbergen

$$

✅ Identificeer, selecteer, sluit ontbrekende waarden uit

❌ Ontbrekende waarden herstellen of vervangen

Een gebroken document

Gevorderde SQL-query’s met AI

Ontbrekende waarden: NULLs

Oorzaken:

  • Velden overslaan
  • Systeemfouten
  • Waarden niet vastgelegd

$$

Ontbrekende waarden:

  • NULL: echt ontbrekende waarde
  • " " of "None"

Ontbrekend puzzelstukje

Gevorderde SQL-query’s met AI

IS NULL

Opdracht: Toon filmtitels en talen zonder taal

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
Gevorderde SQL-query’s met AI

IS NOT NULL

Opdracht: Toon filmtitels en talen met een gedefinieerde taal

SELECT title, language
FROM films
WHERE language IS NOT NULL;
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
|Quest for Fire     |None    |
...
Gevorderde SQL-query’s met AI

Andere onbekenden identificeren

Vraagteken

$$

  • IS NULL en IS NOT NULL vangen alleen echt ontbrekende waarden

$$

  • Wat met "Niet beschikbaar", "None"?
    • Geen echte ontbrekende NULL waarden
    • Maar toch ontbrekend of onbekend
Gevorderde SQL-query’s met AI

Andere onbekenden identificeren

Opdracht: Toon filmtitels en talen waar de taal 'None' is

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
Gevorderde SQL-query’s met AI

Variaties vinden

Opdracht: Toon alle unieke taalwaarden

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
Gevorderde SQL-query’s met AI

Variaties filteren

Opdracht: Toon filmtitels en talen waar de taal niet null of None is

SELECT title, language
FROM films
WHERE language IS NOT NULL AND language != 'None';
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
...
Gevorderde SQL-query’s met AI

Werken met nul

$$

  • Nul:
    • Ontbrekende score?
    • 0 score?

$$

  • Context nodig:
    • Documentatie
    • Bedrijfsrichtlijnen

Nul

Gevorderde SQL-query’s met AI

Omgaan met ontbrekende waarden

  • Belangrijke analysetool
  • Kan conclusies beïnvloeden

$$

  • Ontbrekende waarden vinden:
    • Velden verkennen om ontbrekende waarden te vinden
    • Filter indien nodig
    • Aggregatiefuncties negeren NULL maar tellen nul mee
    • COUNT(*) telt alle rijen, inclusief NULL

Vergrootglas

Gevorderde SQL-query’s met AI

Klaar om te oefenen?

Gevorderde SQL-query’s met AI

Preparing Video For Download...