用條件邏輯建立分類

使用 AI 進行 SQL 查詢進階

Jasmin Ludolf

Senior Data Science Content Developer

使用 CASE 的條件邏輯

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • 分成「Short」、「Standard」、「Epic」

  • duration > 90:是或否

  • 使用條件邏輯

  • 更易讀、好溝通

水桶

使用 AI 進行 SQL 查詢進階

不佳的 CASE 提示語

Prompt: 若時長低於 90 分鐘標為 Short,低於 150 標為 Standard,其餘為 Epic

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
使用 AI 進行 SQL 查詢進階

不佳的 CASE 提示語

Prompt: 若時長低於 90 分鐘標為 Short,低於 150 標為 Standard,其餘為 Epic

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

$$

  • 容易出錯
  • 若同時符合兩條件,分類會不正確
    • 例如同時低於 90 與低於 150
使用 AI 進行 SQL 查詢進階

較佳的 CASE 提示語

Prompt: 若低於 90 分鐘為 Short,介於 90 到 149 分鐘為 Standard,150 分鐘以上為 Epic,其餘標為 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;
使用 AI 進行 SQL 查詢進階

驗證邏輯

$$

|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 |
...
使用 AI 進行 SQL 查詢進階

過濾 NULL

Prompt: 移除任何 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;
使用 AI 進行 SQL 查詢進階

分類的好處

$$

  • 以有意義的標籤讓結果更清楚

$$

  • 強化溝通

$$

  • 方便製作更乾淨的視覺化

星號

使用 AI 進行 SQL 查詢進階

一起來練習吧!

使用 AI 進行 SQL 查詢進階

Preparing Video For Download...