Membuat Kategori dengan Logika Kondisional

SQL Menengah untuk Kueri dengan AI

Jasmin Ludolf

Senior Data Science Content Developer

Kasus untuk Logika Kondisional

|duration|
|--------|
|123     |
|110     |
|151     |
...
  • Kategorikan sebagai "Short", "Standard", "Epic"

  • duration > 90: ya atau tidak

  • Gunakan logika kondisional

  • Lebih mudah dibaca dan dikomunikasikan

Ember

SQL Menengah untuk Kueri dengan AI

Prompt Buruk untuk Pernyataan CASE

Prompt: Kategorikan film sebagai Short jika durasi di bawah 90 menit, Standard jika di bawah 150, dan Epic jika lebih

SELECT 
    id, 
    title, 
    duration,
    CASE 
        WHEN duration < 90 THEN 'Short'
        WHEN duration < 150 THEN 'Standard'
        ELSE 'Epic'
    END AS film_category
FROM films;
SQL Menengah untuk Kueri dengan AI

Prompt Buruk untuk Pernyataan CASE

Prompt: Kategorikan film sebagai Short jika durasi di bawah 90 menit, Standard jika di bawah 150, Epic jika lebih

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

$$

  • Risiko kesalahan
  • Kategori salah jika film memenuhi kedua kriteria
    • misalnya, di bawah 90 dan di bawah 150
SQL Menengah untuk Kueri dengan AI

Prompt Lebih Baik untuk Pernyataan CASE

Prompt: Kategorikan film sebagai Short jika di bawah 90 menit, Standard jika antara 90 dan 149 menit, Epic jika 150 menit atau lebih, dan tidak diketahui jika tidak memenuhi kriteria

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 Menengah untuk Kueri dengan AI

Verifikasi Logika

$$

|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 Menengah untuk Kueri dengan AI

Menyaring NULL

Prompt: Hapus durasi 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 Menengah untuk Kueri dengan AI

Manfaat Kategori

$$

  • Jelaskan hasil dengan label yang bermakna

$$

  • Tingkatkan komunikasi

$$

  • Memungkinkan visualisasi yang lebih bersih

Bintang

SQL Menengah untuk Kueri dengan AI

Ayo berlatih!

SQL Menengah untuk Kueri dengan AI

Preparing Video For Download...