Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

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

Nếu ý tưởng là nhận được một kết quả như thế này:

col       emp    
------    ------    
FName        15  
LName         2  
Age          22 

..sử dụng:

SELECT 'FName' AS col, SUM(CASE FName IS NULL || FName='' THEN 1 ELSE 0 END) as emp FROM MyTable
UNION
SELECT 'LName' AS col, SUM(CASE LName IS NULL || LName='' THEN 1 ELSE 0 END) as emp FROM MyTable
UNION
SELECT 'Age' AS col, SUM(CASE Age IS NULL || Age='' THEN 1 ELSE 0 END) as emp FROM MyTable

... hoặc:

SELECT SUM(CASE t.fname IS NULL OR t.fname = '' THEN 1 ELSE 0 END) AS fname_count,
       SUM(CASE t.lname IS NULL OR t.lname = '' THEN 1 ELSE 0 END) AS lname_count,
       SUM(CASE t.age IS NULL OR t.age = '' THEN 1 ELSE 0 END) AS age_count
  FROM MYTABLE t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON mã hóa kết quả MySQL

  2. MySQL cha -> truy vấn con

  3. Làm thế nào để loại bỏ khoảng trắng hàng đầu trong MySQL

  4. Chuỗi được phân tách bằng dấu phẩy trong MySQL thành bảng tạm thời

  5. Làm cách nào để tạo một truy vấn cơ sở dữ liệu chéo trong PHP?