Crearea categoriilor cu logică condițională

SQL Intermediar cu ajutorul AI

Jasmin Ludolf

Senior Data Science Content Developer

Argumentul pentru logica condițională

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Clasificați ca "Short", "Standard", "Epic"

  • duration > 90: da sau nu

  • Utilizați logică condițională

  • Mai ușor de citit și comunicat

Găleată

SQL Intermediar cu ajutorul AI

Prompturi slabe pentru instrucțiuni CASE

Prompt: Clasificați filmele ca Short dacă durata este sub 90 de minute, Standard dacă este sub 150 și Epic în rest

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

Prompturi slabe pentru instrucțiuni CASE

Prompt: Clasificați filmele ca Short dacă durata este sub 90 de minute, Standard dacă este sub 150, Epic în rest

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

$$

  • Risc de erori
  • Categorie incorectă dacă un film îndeplinește ambele criterii
    • ex. atât sub 90, cât și sub 150
SQL Intermediar cu ajutorul AI

Prompturi mai bune pentru instrucțiuni CASE

Prompt: Clasificați filmele ca Short dacă sunt sub 90 de minute, Standard între 90 și 149 de minute, Epic dacă au 150 de minute sau mai mult, altfel necunoscut

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 Intermediar cu ajutorul AI

Verificarea logicii

$$

|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 Intermediar cu ajutorul AI

Filtrarea valorilor NULL

Prompt: Eliminați duratele 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 Intermediar cu ajutorul AI

Avantajele categoriilor

$$

  • Clarificarea rezultatelor prin etichete relevante

$$

  • Îmbunătățirea comunicării

$$

  • Vizualizări mai clare

Stea

SQL Intermediar cu ajutorul AI

Să exersăm!

SQL Intermediar cu ajutorul AI

Preparing Video For Download...