Lọc giá trị thiếu

Truy vấn SQL Trung cấp với AI

Jasmin Ludolf

Senior Data Science Content Developer

Giá trị thiếu

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  |            |
...
Truy vấn SQL Trung cấp với AI

Giá trị thiếu

SELECT COUNT(*) AS total_count
FROM films;
|total_count|
|-----------|
|4968       |
  • Đếm mọi bản ghi
SELECT COUNT(language) AS language_count
FROM films;
|total_count|
|-----------|
|4957       |
  • Đếm giá trị không thiếu
Truy vấn SQL Trung cấp với AI

Giá trị thiếu

$$

  • Làm hỏng phép tính
  • Làm lệch trung bình
  • Che khuất mẫu hình

$$

✅ Nhận diện, chọn, loại trừ giá trị thiếu

❌ Sửa hoặc thay thế giá trị thiếu

Tài liệu bị hỏng

Truy vấn SQL Trung cấp với AI

Giá trị thiếu: NULL

Nguyên nhân:

  • Bỏ qua trường
  • Hệ thống lỗi
  • Không ghi nhận giá trị

$$

Giá trị thiếu:

  • NULL: thiếu thực sự
  • " " hoặc "None"

Mảnh ghép bị thiếu

Truy vấn SQL Trung cấp với AI

IS NULL

Yêu cầu: Hiển thị tiêu đề phim và ngôn ngữ không có ngôn ngữ

SELECT title, language
FROM films
WHERE language IS NULL;
|title               |language|
|--------------------|--------|
|Intolerance: Love...|        |
|Over the Hill to ...|        |
|The Big Parade      |        |
...
Truy vấn SQL Trung cấp với AI

IS NOT NULL

Yêu cầu: Hiển thị tiêu đề phim và ngôn ngữ có ngôn ngữ được khai báo

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    |
...
Truy vấn SQL Trung cấp với AI

Nhận diện kiểu không rõ khác

Dấu hỏi

$$

  • IS NULLIS NOT NULL chỉ bắt giá trị thiếu thực sự

$$

  • Còn "Not available", "None" thì sao?
    • Không phải NULL thiếu thực sự
    • Nhưng vẫn là thiếu hoặc không rõ
Truy vấn SQL Trung cấp với AI

Nhận diện kiểu không rõ khác

Yêu cầu: Hiển thị tiêu đề và ngôn ngữ khi ngôn ngữ là 'None'

SELECT title, language
FROM films
WHERE language = 'None';
|title              |language|
|-------------------|--------|
|Quest for Fire     |None    |
|Samsara            |None    |
Truy vấn SQL Trung cấp với AI

Tìm biến thể

Yêu cầu: Hiển thị tất cả giá trị ngôn ngữ duy nhất

SELECT DISTINCT language
FROM films;
|language|
|--------|
|        |
|Arabic  |
...
|None    |
...
Truy vấn SQL Trung cấp với AI

Lọc biến thể

Yêu cầu: Hiển thị tiêu đề và ngôn ngữ khi ngôn ngữ không null hoặc 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 |
...
Truy vấn SQL Trung cấp với AI

Làm việc với số 0

$$

  • Số 0:
    • Điểm thiếu?
    • Điểm bằng 0?

$$

  • Cần ngữ cảnh:
    • Tài liệu
    • Hướng dẫn nghiệp vụ

Số không

Truy vấn SQL Trung cấp với AI

Xử lý giá trị thiếu

  • Kỹ năng phân tích quan trọng
  • Ảnh hưởng kết luận

$$

  • Phát hiện giá trị thiếu:
    • Khám phá trường để nhận diện giá trị thiếu
    • Lọc khi cần
    • Hàm tổng hợp bỏ qua NULL nhưng tính cả 0
    • COUNT(*) tính mọi hàng, kể cả NULL

Kính lúp

Truy vấn SQL Trung cấp với AI

Sẵn sàng luyện tập?

Truy vấn SQL Trung cấp với AI

Preparing Video For Download...