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

Tìm hàng có giá trị NULL trong tập cột với GREATEST MySQL

Hàm GREATEST(cot1, cot2, ...) trả về NULL nếu bất kỳ đối số nào là NULL. Dùng đặc tính này để lọc hàng có ít nhất một cột NULL trong tập cột số.

Ví dụ minh họa

Tạo bảng 4 cột số:

mysql> CREATE TABLE DemoTable1862 (Value1 INT, Value2 INT, Value3 INT, Value4 INT);
mysql> INSERT INTO DemoTable1862 VALUES(43,34,56,42),(NULL,78,65,NULL),(110,NULL,78,NULL);

Lọc hàng có ít nhất một cột NULL:

mysql> SELECT * FROM DemoTable1862 WHERE GREATEST(Value1,Value2,Value3,Value4) IS NULL;

Kết quả (hàng 2 và 3):

+--------+--------+--------+--------+
| Value1 | Value2 | Value3 | Value4 |
+--------+--------+--------+--------+
| NULL   |     78 |     65 | NULL   |
|   110  | NULL   |     78 | NULL   |
+--------+--------+--------+--------+

Lưu ý: Chỉ hoạt động đúng với kiểu số/chuỗi so sánh được. Với kiểu hỗn hợp, hãy dùng IS NULL từng cột hoặc COALESCE.