Criando categorias com lógica condicional

SQL Intermediário com IA

Jasmin Ludolf

Senior Data Science Content Developer

O CASO para lógica condicional

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Categorize como "Short", "Standard", "Epic"

  • duration > 90: sim ou não

  • Use lógica condicional

  • Mais fácil de ler e comunicar

Balde

SQL Intermediário com IA

Mau uso de CASE statements

Prompt: Categorize filmes como Short se a duração for menor que 90 minutos, Standard se menor que 150, e Epic caso contrário

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
SQL Intermediário com IA

Mau uso de CASE statements

Prompt: Categorize filmes como Short se a duração for menor que 90 minutos, Standard se menor que 150, Epic caso contrário

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 150 THEN 'Standard'
        WHEN duration < 90 THEN 'Short'
        ELSE 'Epic'
    END AS film_category
FROM films;

$$

  • Risco de erros
  • Categoria incorreta se um filme atender a ambos os critérios
    • ex. tanto menor que 90 quanto menor que 150
SQL Intermediário com IA

Melhor uso de CASE statements

Prompt: Categorize filmes como Short se menor que 90 minutos, Standard se entre 90 e 149 minutos, Epic se 150 minutos ou mais, e desconhecido caso contrário

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standard'
        WHEN duration >= 150 THEN 'Epic'
        ELSE 'Unknown'
    END AS category
FROM films;
SQL Intermediário com IA

Verifique a lógica

$$

|id|title                                           |duration|category|
|--|------------------------------------------------|--------|--------|
|1 |Intolerance: Love's Struggle Throughout the Ages|123     |Standard|
|2 |Over the Hill to the Poorhouse                  |110     |Standard|
|3 |The Big Parade                                  |151     |Epic    |
|4 |Metropolis                                      |145     |Standard|
...
|id  |title  |duration|category|
|----|-------|--------|--------|
|4396|Destiny|        |Unknown |
...
SQL Intermediário com IA

Filtrando NULLs

Prompt: Remova qualquer duração NULL

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standard'
        WHEN duration >= 150 THEN 'Epic'
        ELSE 'Unknown'
    END AS category
FROM films

WHERE duration IS NOT NULL;
SQL Intermediário com IA

Os benefícios das categorias

$$

  • Clarifique nossos resultados com rótulos significativos

$$

  • Melhore a comunicação

$$

  • Permita visualizações mais limpas

Estrela

SQL Intermediário com IA

Vamos praticar!

SQL Intermediário com IA

Preparing Video For Download...