Kategorien mit Bedingungslogik erstellen

Fortgeschrittenes SQL mit KI

Jasmin Ludolf

Senior Data Science Content Developer

Der CASE für Bedingungslogik

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Kategorisieren als "Short", "Standard", "Epic"

  • duration > 90: ja oder nein

  • Bedingungslogik verwenden

  • Leichter zu lesen und zu kommunizieren

Eimer

Fortgeschrittenes SQL mit KI

Schlechte Aufforderung für CASE-Anweisungen

Aufforderung: Filme als Kurz kategorisieren, wenn die Dauer unter 90 Minuten liegt, als Standard, wenn unter 150, und sonst als Episch

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

Schlechte Aufforderung für CASE-Anweisungen

Aufforderung: Filme als Kurz kategorisieren, wenn die Dauer unter 90 Minuten liegt, als Standard, wenn unter 150, und sonst als Episch

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

$$

  • Fehlergefahr
  • Falsche Kategorie, wenn ein Film beide Kriterien erfüllt
    • z.B. sowohl unter 90 als auch unter 150
Fortgeschrittenes SQL mit KI

Bessere Aufforderung für CASE-Anweisungen

Aufforderung: Filme als Kurz kategorisieren, wenn unter 90 Minuten, als Standard, wenn zwischen 90 und 149 Minuten, als Episch, wenn 150 Minuten oder mehr, und sonst als Unbekannt

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;
Fortgeschrittenes SQL mit KI

Logik überprüfen

$$

|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 |
...
Fortgeschrittenes SQL mit KI

NULLs filtern

Aufforderung: Entferne alle NULL-Dauern

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;
Fortgeschrittenes SQL mit KI

Vorteile von Kategorien

$$

  • Ergebnisse mit klaren Labels versehen

$$

  • Kommunikation verbessern

$$

  • Sauberere Visualisierungen ermöglichen

Stern

Fortgeschrittenes SQL mit KI

Lass uns üben!

Fortgeschrittenes SQL mit KI

Preparing Video For Download...