Vytváření kategorií s podmíněnou logikou

Intermediate SQL Querying with AI

Jasmin Ludolf

Senior Data Science Content Developer

CASE pro podmíněnou logiku

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Kategorizovat jako „Short", „Standard", „Epic"

  • duration > 90: ano nebo ne

  • Použití podmíněné logiky

  • Snazší čtení a komunikace

Kbelík

Intermediate SQL Querying with AI

Nevhodné zadání pro příkaz CASE

Požadavek: Kategorizujte filmy jako Short, pokud trvají méně než 90 minut, Standard pokud méně než 150, jinak Epic

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

Nevhodné zadání pro příkaz CASE

Požadavek: Kategorizujte filmy jako Short, pokud trvají méně než 90 minut, Standard pokud méně než 150, jinak Epic

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

$$

  • Riziko chyb
  • Nesprávná kategorie, pokud film splňuje obě podmínky
    • např. zároveň pod 90 i pod 150
Intermediate SQL Querying with AI

Vhodné zadání pro příkaz CASE

Požadavek: Kategorizujte filmy jako Short (méně než 90 min), Standard (90–149 min), Epic (150 min a více), jinak Unknown

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;
Intermediate SQL Querying with AI

Ověření logiky

$$

|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 |
...
Intermediate SQL Querying with AI

Filtrování hodnot NULL

Požadavek: Odstraňte záznamy s hodnotou NULL ve sloupci duration

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;
Intermediate SQL Querying with AI

Přínosy kategorií

$$

  • Zpřehledňuje výsledky pomocí smysluplných popisků

$$

  • Zlepšuje srozumitelnost

$$

  • Umožňuje přehlednější vizualizace

Hvězda

Intermediate SQL Querying with AI

Pojďme si procvičit!

Intermediate SQL Querying with AI

Preparing Video For Download...