Giá trị NULL trong SQL – Null Values

NULL là một giá trị đặc biệt trong SQL, đại diện cho sự thiếu vắng dữ liệu. Nó khác với các giá trị rỗng (“”) hoặc số 0 (0).

Ví dụ:

  • Một khách hàng có thể chưa cung cấp địa chỉ email.
  • Một sản phẩm có thể chưa được cập nhật giá bán.

Tính chất của NULL:

  • NULL không bằng bất kỳ giá trị nào, kể cả bản thân nó (NULL != NULL).
  • Các phép toán toán học với NULL luôn trả về NULL.
  • Các hàm so sánh với NULL luôn trả về UNKNOWN (không xác định).

Sử dụng NULL:

  • Dữ liệu không có sẵn hoặc không xác định.
  • Không áp dụng cho thực thể được đề cập.
  • Tránh sử dụng NULL quá nhiều, vì nó có thể gây ra các vấn đề trong truy vấn và phân tích dữ liệu.

Hàm kiểm tra NULL:

  • IS NULL: Kiểm tra xem giá trị có null hay không.
  • IS NOT NULL: Kiểm tra xem giá trị có null hay không.

Lọc dữ liệu với NULL:

  • Sử dụng mệnh đề WHERE với IS NULL hoặc IS NOT NULL.

Ví dụ:

-- Lấy tất cả khách hàng chưa cung cấp địa chỉ email:
SELECT *
FROM customers
WHERE email IS NULL;

-- Lấy tất cả sản phẩm đã được cập nhật giá bán:
SELECT *
FROM products
WHERE price IS NOT NULL;
Danh mục: SQL
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận