Filtrarea valorilor lipsă

SQL Intermediar cu ajutorul AI

Jasmin Ludolf

Senior Data Science Content Developer

Valori lipsă

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  |            |
...
SQL Intermediar cu ajutorul AI

Valori lipsă

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Numără toate înregistrările
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Numără valorile non-lipsă
SQL Intermediar cu ajutorul AI

Valori lipsă

$$

  • Întrerup calculele
  • Denaturează mediile
  • Ascund tipare

$$

✅ Identificați, selectați, excludeți valorile lipsă

❌ Corectarea sau înlocuirea valorilor lipsă

Un document deteriorat

SQL Intermediar cu ajutorul AI

Valori lipsă: NULL-uri

Cauze:

  • Câmpuri omise
  • Erori de sistem
  • Valori neînregistrate

$$

Valori lipsă:

  • NULL: valoare cu adevărat lipsă
  • " " sau "None"

Piesă de puzzle lipsă

SQL Intermediar cu ajutorul AI

IS NULL

Prompt: Afișați titlurile filmelor și limbile fără limbă definită

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL Intermediar cu ajutorul AI

IS NOT NULL

Prompt: Afișați titlurile filmelor și limbile cu limbă definită

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    |
...
SQL Intermediar cu ajutorul AI

Identificarea altor valori necunoscute

Semn de întrebare

$$

  • IS NULL și IS NOT NULL detectează doar valorile cu adevărat lipsă

$$

  • Ce zici de "Not available", "None"?
    • Nu sunt valori NULL cu adevărat lipsă
    • Dar sunt totuși lipsă sau necunoscute
SQL Intermediar cu ajutorul AI

Identificarea altor valori necunoscute

Prompt: Afișați titlurile filmelor și limbile unde limba este 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL Intermediar cu ajutorul AI

Identificarea variațiilor

Prompt: Afișați toate valorile unice ale limbii

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL Intermediar cu ajutorul AI

Filtrarea variațiilor

Prompt: Afișați titlurile filmelor și limbile unde limba nu este null sau None

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 |
...
SQL Intermediar cu ajutorul AI

Lucrul cu zero

$$

  • Zero:
    • Scor lipsă?
    • Scor 0?

$$

  • Context necesar:
    • Documentație
    • Reguli de business

Zero

SQL Intermediar cu ajutorul AI

Gestionarea valorilor lipsă

  • Abilitate importantă de analiză
  • Poate influența concluziile

$$

  • Gestionarea valorilor lipsă:
    • Explorați câmpurile pentru a identifica valorile lipsă
    • Filtrați după necesitate
    • Funcțiile agregate ignoră NULL, dar includ zero
    • COUNT(*) include toate rândurile, inclusiv NULL

Lupă

SQL Intermediar cu ajutorul AI

Sunteți pregătit pentru exerciții?

SQL Intermediar cu ajutorul AI

Preparing Video For Download...