Giá trị NULL của SQL
Giá trị NULL là gì?
Trường có giá trị NULL là trường không có giá trị.
Nếu một trường trong bảng là tùy chọn thì có thể chèn bản ghi mới hoặc cập nhật bản ghi mà không cần thêm giá trị vào trường này. Sau đó, trường sẽ được lưu với giá trị NULL.
Lưu ý: Giá trị NULL khác với giá trị 0 hoặc trường chứa dấu cách. Trường có giá trị NULL là trường bị bỏ trống trong quá trình tạo bản ghi!
Làm cách nào để kiểm tra giá trị NULL?
Không thể kiểm tra giá trị NULL bằng toán tử so sánh, chẳng hạn như =, < hoặc <>.
Thay vào đó, chúng ta sẽ phải sử dụng các toán tử IS NULL
và IS NOT NULL
.
Cú pháp IS NULL
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
Cú pháp KHÔNG NULL
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Cơ sở dữ liệu demo
Dưới đây là lựa chọn từ bảng Khách hàng được sử dụng trong các ví dụ:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Toán tử IS NULL
Toán tử IS NULL
được sử dụng để kiểm tra các giá trị trống (giá trị NULL).
SQL sau liệt kê tất cả khách hàng có giá trị NULL trong trường "Địa chỉ":
Ví dụ
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NULL;
Hãy tự mình thử »Mẹo: Luôn sử dụng IS NULL để tìm giá trị NULL.
Toán tử IS NOT NULL
Toán tử IS NOT NULL
được sử dụng để kiểm tra các giá trị không trống (giá trị NOT NULL).
SQL sau liệt kê tất cả khách hàng có giá trị trong trường "Địa chỉ":
Ví dụ
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address
IS NOT NULL;
Hãy tự mình thử »