Cơ sở dữ liệu
Kiểm tra giá trị NULL trong SQL thế nào?
Điều kiện SQL nào lấy đúng các dòng mà cột email đang là NULL?
Xuất bản 18/10/2026
Câu hỏi
Điều kiện SQL nào lấy đúng các dòng mà cột email đang là NULL?
- A. WHERE email = NULL
- B. WHERE email = ''
- C. WHERE email IS NULL
- D. WHERE email = 0
Đáp án
C. WHERE email IS NULL
Giải thích
NULL nghĩa là chưa có giá trị, không phải chuỗi rỗng hay số 0. Mọi phép so sánh với NULL bằng dấu = đều cho kết quả không xác định (UNKNOWN), nên WHERE email = NULL không trả về dòng nào. SQL dùng toán tử riêng IS NULL và IS NOT NULL để kiểm tra. WHERE email = '' tìm chuỗi rỗng, trong hầu hết hệ quản trị đó là một giá trị đã nhập, khác NULL. So sánh với 0 cũng sai vì NULL không bằng bất kỳ giá trị nào.
Chủ đề: Cơ sở dữ liệu · Mức độ: Vận dụng