Menyaring nilai yang hilang

SQL Menengah untuk Kueri dengan AI

Jasmin Ludolf

Senior Data Science Content Developer

Nilai yang hilang

SELECT title, release_year
FROM films
ORDER BY release_year DESC, title ASC;
|title           |release_year|
|----------------|------------|
|10,000 B.C.     |            |
|A Touch of Frost|            |    
|Anger Management|            |    
|Animal Kingdom  |            |
...
SQL Menengah untuk Kueri dengan AI

Nilai yang hilang

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Menghitung semua catatan
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Menghitung nilai yang tidak hilang
SQL Menengah untuk Kueri dengan AI

Nilai yang hilang

$$

  • Mengganggu perhitungan
  • Memiringkan rata-rata
  • Menyembunyikan pola

$$

✅ Identifikasi, pilih, kecualikan nilai yang hilang

❌ Memperbaiki atau mengganti nilai yang hilang

Dokumen rusak

SQL Menengah untuk Kueri dengan AI

Nilai yang hilang: NULL

Penyebab:

  • Melewatkan bidang
  • Sistem gagal
  • Nilai tidak tercatat

$$

Nilai yang hilang:

  • NULL: nilai yang benar-benar hilang
  • " " atau "None"

Potongan puzzle hilang

SQL Menengah untuk Kueri dengan AI

IS NULL

Prompt: Tampilkan judul film dan bahasa yang tidak memiliki bahasa

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
SQL Menengah untuk Kueri dengan AI

IS NOT NULL

Prompt: Tampilkan judul film dan bahasa yang memiliki bahasa terdefinisi

SELECT title, language
FROM films
WHERE language IS NOT NULL;
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
|Quest for Fire     |None    |
...
SQL Menengah untuk Kueri dengan AI

Mengidentifikasi ketidakpastian lain

Tanda tanya

$$

  • IS NULL dan IS NOT NULL hanya menangkap nilai yang benar-benar hilang

$$

  • Bagaimana dengan "Tidak tersedia", "None"?
    • Bukan nilai NULL yang benar-benar hilang
    • Namun tetap hilang atau tidak diketahui
SQL Menengah untuk Kueri dengan AI

Mengidentifikasi ketidakpastian lain

Prompt: Tampilkan judul film dan bahasa di mana bahasanya adalah 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
SQL Menengah untuk Kueri dengan AI

Menemukan variasi

Prompt: Tampilkan semua nilai bahasa yang unik

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
SQL Menengah untuk Kueri dengan AI

Menyaring variasi

Prompt: Tampilkan judul film dan bahasa di mana bahasanya tidak null atau None

SELECT title, language
FROM films
WHERE language IS NOT NULL AND language != 'None';
|title              |language|
|-------------------|--------|
|Metropolis         |German  |
|Pandora's Box      |German  |
|The Broadway Melody|English |
...
SQL Menengah untuk Kueri dengan AI

Bekerja dengan nol

$$

  • Nol:
    • Skor hilang?
    • Skor 0?

$$

  • Memerlukan konteks:
    • Dokumentasi
    • Pedoman bisnis

Nol

SQL Menengah untuk Kueri dengan AI

Menangani nilai yang hilang

  • Keterampilan analisis penting
  • Dapat mempengaruhi kesimpulan

$$

  • Menemukan nilai yang hilang:
    • Jelajahi bidang untuk mengidentifikasi nilai yang hilang
    • Saring sesuai kebutuhan
    • Fungsi agregat mengabaikan NULL tetapi menyertakan nol
    • COUNT(*) menyertakan semua baris, termasuk NULL

Kaca pembesar

SQL Menengah untuk Kueri dengan AI

Siap untuk berlatih?

SQL Menengah untuk Kueri dengan AI

Preparing Video For Download...