Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chỉ hiển thị giá trị NOT NULL từ cột có bản ghi NULL và NOT NULL trong MySQL

Để làm điều này, bạn có thể sử dụng thuộc tính IS NOT NULL. Hãy cùng tạo một bảng trước:

mysql> CREATE TABLE DemoTable1 (
    DueDate DATE
    ); Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT:

mysql> INSERT INTO DemoTable1 VALUES('2019-09-10'); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1 VALUES(NULL); Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO DemoTable1 VALUES('2019-11-10'); Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable1; 

Kết quả sẽ như sau:

+------------+
| DueDate    |
+------------+
| 2019-09-10 |
| NULL       |
| 2019-11-10 |
+------------+
3 rows in set (0.00 sec)

Dưới đây là truy vấn để tạo bảng thứ hai:

mysql> CREATE TABLE DemoTable2 (
    AdmissionDate DATE
    ); Query OK, 0 rows affected (0.00 sec)

Dưới đây là truy vấn để chỉ hiển thị các giá trị NOT NULL:

mysql> INSERT INTO DemoTable2(AdmissionDate)
    SELECT DueDate FROM DemoTable1 WHERE DueDate IS NOT NULL; Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable2; 

Kết quả sẽ như sau:

+---------------+
| AdmissionDate |
+---------------+
| 2019-09-10    |
| 2019-11-10    |
+---------------+
2 rows in set (0.00 sec)