SQL - Giá trị NULL
SQL NULLlà thuật ngữ được sử dụng để biểu thị một giá trị còn thiếu. Giá trị NULL trong bảng là giá trị trong trường có vẻ như là trống.
Trường có giá trị NULL là trường không có giá trị. Điều rất quan trọng là phải hiểu rằng giá trị NULL khác với giá trị 0 hoặc một trường có chứa khoảng trắng.
Cú pháp
Cú pháp cơ bản của NULL trong khi tạo bảng.
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
Đây, NOT NULLbiểu thị rằng cột phải luôn chấp nhận một giá trị rõ ràng của kiểu dữ liệu đã cho. Có hai cột mà chúng tôi đã không sử dụng NOT NULL, có nghĩa là các cột này có thể là NULL.
Trường có giá trị NULL là trường đã được để trống trong quá trình tạo bản ghi.
Thí dụ
Giá trị NULL có thể gây ra sự cố khi chọn dữ liệu. Tuy nhiên, vì khi so sánh một giá trị chưa biết với bất kỳ giá trị nào khác, kết quả luôn là ẩn số và không được đưa vào kết quả. Bạn phải sử dụngIS NULL hoặc là IS NOT NULL toán tử để kiểm tra giá trị NULL.
Hãy xem xét bảng KHÁCH HÀNG sau có các bản ghi như hình dưới đây.
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | |
| 7 | Muffy | 24 | Indore | |
+----+----------+-----+-----------+----------+
Bây giờ, sau đây là cách sử dụng IS NOT NULLnhà điều hành.
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
Điều này sẽ tạo ra kết quả sau:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
+----+----------+-----+-----------+----------+
Bây giờ, sau đây là cách sử dụng IS NULL nhà điều hành.
SQL> SELECT ID, NAME, AGE, ADDRESS, SALARY
FROM CUSTOMERS
WHERE SALARY IS NULL;
Điều này sẽ tạo ra kết quả sau:
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 6 | Komal | 22 | MP | |
| 7 | Muffy | 24 | Indore | |
+----+----------+-----+-----------+----------+