Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm số lượng cột EMPTY hoặc NULL trong bảng MySQL?

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable781 (Tên varchar (100)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,66 giây) 

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

 mysql> chèn vào các giá trị DemoTable781 (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,29 giây) mysql> chèn vào các giá trị DemoTable781 ('Chris'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào Các giá trị DemoTable781 (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị DemoTable781 (null); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị DemoTable781 (null); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị DemoTable781 (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị DemoTable781 (null); Truy vấn OK, 1 hàng bị ảnh hưởng (0,28 giây)  

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * from DemoTable781; 

Điều này sẽ tạo ra kết quả sau -

 + ------- + | Tên | + ------- + | || Chris || || NULL || NULL || || NULL | + ------- + 7 hàng trong bộ (0,00 giây) 

Đây là truy vấn để tìm số lượng cột EMPTY hoặc NULL trong bảng MySQL -

 mysql> (chọn SUM (TRƯỜNG HỢP khi Tên LÀ KHÔNG ĐỦ THÌ 1 ELSE 0 END) AS NullCountAndEmptyCount từ DemoTable781) UNION ALL (chọn SUM (CASE khi Name ='' THEN 1 ELSE 0 END) AS NullCountAndEmptyCount từ DemoTable781); 

Điều này sẽ tạo ra kết quả sau -

 + ------------------------ + | NullCountAndEmptyCount | + ------------------------ + | 3 || 3 | + ------------------------ + 2 hàng trong bộ (0,00 giây)