Filtrar valores ausentes

SQL Intermediário com IA

Jasmin Ludolf

Senior Data Science Content Developer

Valores ausentes

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 Intermediário com IA

Valores ausentes

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Conta todos os registros
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Conta valores não ausentes
SQL Intermediário com IA

Valores ausentes

$$

  • Quebram cálculos
  • Distorcem médias
  • Escondem padrões

$$

✅ Identificar, selecionar, excluir valores ausentes

❌ Corrigir ou substituir valores ausentes

Um documento quebrado

SQL Intermediário com IA

Valores ausentes: NULLs

Causas:

  • Campos ignorados
  • Falhas de sistema
  • Valores não registrados

$$

Valores ausentes:

  • NULL: valor realmente ausente
  • " " ou "None"

Peça de quebra-cabeça faltando

SQL Intermediário com IA

IS NULL

Prompt: Mostrar títulos de filmes e idiomas sem idioma

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL Intermediário com IA

IS NOT NULL

Prompt: Mostrar títulos de filmes e idiomas que têm um idioma definido

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 Intermediário com IA

Identificando outros desconhecidos

Ponto de interrogação

$$

  • IS NULL e IS NOT NULL capturam apenas valores realmente ausentes

$$

  • E quanto a "Não disponível", "None"?
    • Não são valores NULL realmente ausentes
    • Mas ainda assim ausentes ou desconhecidos
SQL Intermediário com IA

Identificando outros desconhecidos

Prompt: Mostrar títulos de filmes e idiomas onde o idioma é 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL Intermediário com IA

Encontrando variações

Prompt: Mostrar todos os valores de idioma únicos

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL Intermediário com IA

Filtrando variações

Prompt: Mostrar títulos de filmes e idiomas onde o idioma não é nulo ou 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 Intermediário com IA

Trabalhando com zero

$$

  • Zero:
    • Pontuação ausente?
    • Pontuação 0?

$$

  • Contexto necessário:
    • Documentação
    • Diretrizes de negócios

Zero

SQL Intermediário com IA

Lidando com valores ausentes

  • Habilidade importante de análise
  • Pode impactar conclusões

$$

  • Identificando valores ausentes:
    • Explore campos para identificar valores ausentes
    • Filtre conforme necessário
    • Funções de agregação ignoram NULL mas incluem zero
    • COUNT(*) inclui todas as linhas, incluindo NULL

Lupa

SQL Intermediário com IA

Pronto para praticar?

SQL Intermediário com IA

Preparing Video For Download...