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    |          |
+----+----------+-----+-----------+----------+