Creare categorie con logica condizionale

Query SQL intermedie con l'AI

Jasmin Ludolf

Senior Data Science Content Developer

Il CASE per la logica condizionale

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Categorizza come "Short", "Standard", "Epic"

  • duration > 90: sì o no

  • Usa logica condizionale

  • Più facile da leggere e comunicare

Secchio

Query SQL intermedie con l'AI

Prompt errato per CASE

Prompt: Categorizza i film come Short se la durata è inferiore a 90 minuti, Standard se inferiore a 150, ed Epic altrimenti

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
Query SQL intermedie con l'AI

Prompt errato per CASE

Prompt: Categorizza i film come Short se la durata è inferiore a 90 minuti, Standard se inferiore a 150, ed Epic altrimenti

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

$$

  • Rischio di errori
  • Categoria errata se un film soddisfa entrambi i criteri
    • es. sia inferiore a 90 che inferiore a 150
Query SQL intermedie con l'AI

Prompt migliore per CASE

Prompt: Categorizza i film come Short se inferiore a 90 minuti, Standard se tra 90 e 149 minuti, Epic se 150 minuti o più, e sconosciuto altrimenti

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;
Query SQL intermedie con l'AI

Verifica la logica

$$

|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 |
...
Query SQL intermedie con l'AI

Filtrare i NULL

Prompt: Rimuovi le durate 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;
Query SQL intermedie con l'AI

I vantaggi delle categorie

$$

  • Chiarire i risultati con etichette significative

$$

  • Migliorare la comunicazione

$$

  • Abilitare visualizzazioni più pulite

Stella

Query SQL intermedie con l'AI

Ayo berlatih!

Query SQL intermedie con l'AI

Preparing Video For Download...