Categorieën maken met logica

Gevorderde SQL-query’s met AI

Jasmin Ludolf

Senior Data Science Content Developer

De CASE voor logica

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Categoriseer als "Kort", "Standaard", "Episch"

  • duration > 90: ja of nee

  • Gebruik logica

  • Makkelijker te lezen en communiceren

Emmer

Gevorderde SQL-query’s met AI

Slechte prompts voor CASE-statements

Opdracht: Categoriseer films als Kort als de duur onder 90 minuten is, Standaard als onder 150, en anders Episch

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Kort'
        WHEN duration < 150 THEN 'Standaard'
        ELSE 'Episch'
    END AS film_category
FROM films;
Gevorderde SQL-query’s met AI

Slechte prompts voor CASE-statements

Opdracht: Categoriseer films als Kort als de duur onder 90 minuten is, Standaard als onder 150, anders Episch

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 150 THEN 'Standaard'
        WHEN duration < 90 THEN 'Kort'
        ELSE 'Episch'
    END AS film_category
FROM films;

$$

  • Kans op fouten
  • Verkeerde categorie als een film aan beide criteria voldoet
    • bijv. zowel onder 90 als onder 150
Gevorderde SQL-query’s met AI

Betere prompts voor CASE-statements

Opdracht: Categoriseer films als Kort als onder 90 minuten, Standaard als tussen 90 en 149 minuten, Episch als 150 minuten of meer, en anders onbekend

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Kort'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standaard'
        WHEN duration >= 150 THEN 'Episch'
        ELSE 'Onbekend'
    END AS category
FROM films;
Gevorderde SQL-query’s met AI

Controleer de logica

$$

|id|title                                           |duration|category|
|--|------------------------------------------------|--------|--------|
|1 |Intolerance: Love's Struggle Throughout the Ages|123     |Standaard|
|2 |Over the Hill to the Poorhouse                  |110     |Standaard|
|3 |The Big Parade                                  |151     |Episch   |
|4 |Metropolis                                      |145     |Standaard|
...
|id  |title  |duration|category|
|----|-------|--------|--------|
|4396|Destiny|        |Onbekend|
...
Gevorderde SQL-query’s met AI

NULLs filteren

Opdracht: Verwijder NULL-durations

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Kort'
        WHEN duration BETWEEN 90 AND 149 THEN 'Standaard'
        WHEN duration >= 150 THEN 'Episch'
        ELSE 'Onbekend'
    END AS category
FROM films

WHERE duration IS NOT NULL;
Gevorderde SQL-query’s met AI

Voordelen van categorieën

$$

  • Resultaten verduidelijken met labels

$$

  • Betere communicatie

$$

  • Schonere visualisaties

Ster

Gevorderde SQL-query’s met AI

Laten we oefenen!

Gevorderde SQL-query’s met AI

Preparing Video For Download...