SQL Null Values: Định Nghĩa và Ví Dụ
Trong ngôn ngữ lập trình SQL, giá trị NULL (rỗng) được sử dụng để biểu thị sự thiếu hụt dữ liệu. NULL không đồng nghĩa với giá trị 0 (số không) hoặc chuỗi rỗng. Thay vào đó, nó thể hiện rằng không có giá trị nào được cung cấp hoặc không có giá trị xác định cho trường dữ liệu đó.
Định Nghĩa
Giá trị NULL thường được sử dụng khi một trường trong cơ sở dữ liệu không có thông tin hoặc không áp dụng trong một số trường hợp nhất định. Ví dụ, nếu bạn có một bảng về người dùng và một người chưa cung cấp số điện thoại, trường số điện thoại sẽ được lưu với giá trị NULL.
Cú Pháp Sử Dụng Null
Sử dụng NULL trong SQL thường yêu cầu bạn phải sử dụng cú pháp đặc biệt với các toán tử và hàm. Dưới đây là một số cú pháp cơ bản:
- Kiểm tra xem một giá trị có phải là NULL hay không:
WHERE column_name IS NULL
- Kiểm tra xem một giá trị không phải là NULL:
WHERE column_name IS NOT NULL
Ví Dụ Về Null Values
1. Tạo Bảng và Thêm Dữ Liệu
Giả sử bạn có một bảng tên là Users với các trường ID, Name, và Phone. Bạn có thể tạo bảng như sau:
CREATE TABLE Users ( ID INT PRIMARY KEY, Name VARCHAR(100), Phone VARCHAR(15) );
Khi thêm hai người dùng vào bảng, một người có số điện thoại và một người không có:
INSERT INTO Users (ID, Name, Phone) VALUES (1, 'Alice', '123456789'); INSERT INTO Users (ID, Name, Phone) VALUES (2, 'Bob', NULL);
2. Truy Vấn Dữ Liệu Có Giá Trị Null
Giả sử bạn muốn lấy tất cả người dùng có số điện thoại. Bạn có thể viết truy vấn sau:
SELECT * FROM Users WHERE Phone IS NOT NULL;
Truy vấn này sẽ trả về thông tin của Alice, trong khi Bob sẽ không được liệt kê vì giá trị của trường Phone là NULL.
3. Truy Vấn Dữ Liệu Có Giá Trị Null
Nếu bạn muốn lấy tất cả người dùng mà có số điện thoại chưa được cung cấp, bạn có thể viết truy vấn sau:
SELECT * FROM Users WHERE Phone IS NULL;
Truy vấn này sẽ trả về thông tin của Bob, vì trường Phone của anh ấy có giá trị NULL.
Kết Luận
Giá trị NULL trong SQL là một khái niệm quan trọng giúp bạn quản lý và xử lý dữ liệu không đầy đủ một cách hiệu quả. Hiểu rõ về cách sử dụng NULL sẽ giúp bạn xây dựng và truy vấn cơ sở dữ liệu một cách chính xác hơn. Hãy thực hành với các cú pháp và ví dụ trên để có thể làm quen với cách làm việc với NULL trong SQL.