sql >> Database teknologi >  >> RDS >> Mysql

Find antallet af TOM- eller NULL-kolonner i en MySQL-tabel

Hvis ideen er at få et resultat noget som dette:

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

..brug:

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
 

...eller:

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. UNIX_TIMESTAMP() Eksempler – MySQL

  2. Sådan viser du filer i en mappe med SQL Server

  3. Oracle Database Security – Kryptering og dekryptering

  4. Sådan bruges Udfør øjeblikkelig med INTO-klausul i Oracle-databasen