在MySQL中,我們可以使用COUNT函數來統計列中非空值的個數,具體的語法如下:
COUNT(column_name)
其中,column_name表示需要統計非空值的列名。COUNT函數會返回一個整數,表示列中非空值的個數。需要注意的是,如果列中全部是NULL值,COUNT函數也會返回0,因此需要結合IS NULL和IS NOT NULL關鍵詞來進行判斷。
下面是一個示例代碼,統計users表中age列中非空值的個數:
SELECT COUNT(age) FROM users WHERE age IS NOT NULL;
可以看到,上述代碼中使用了WHERE子句來過濾掉age列中的NULL值,只統計非空值的個數。如果需要判斷NULL值的個數,可以將WHERE子句中的IS NOT NULL改為IS NULL。
除了使用COUNT函數外,我們也可以使用SUM函數來對一個列中的非空值進行求和。
SELECT SUM(salary) FROM employees WHERE salary IS NOT NULL;
上述代碼中,統計employees表中salary列非空值的總和。同樣地,如果需要判斷NULL值的總和,可以將WHERE子句中的IS NOT NULL改為IS NULL。