MySQL中的COUNT()函數是一個非常有用的聚合函數,用于計算表中行的數量或特定列中非空值的數量。以下是COUNT()函數在不同場景下的應用:
SELECT COUNT(*) FROM table_name;
這將返回表中的總行數。
SELECT COUNT(*) FROM table_name WHERE condition;
這將返回滿足指定條件的行數。例如,如果我們有一個名為users
的表,我們想要計算年齡大于30的用戶數量,我們可以這樣寫:
SELECT COUNT(*) FROM users WHERE age > 30;
SELECT COUNT(column_name) FROM table_name;
這將返回指定列中非空值的數量。例如,如果我們有一個名為products
的表,我們想要計算所有產品名稱不為空的產品數量,我們可以這樣寫:
SELECT COUNT(product_name) FROM products WHERE product_name IS NOT NULL;
SELECT COUNT(column_name) FROM table_name WHERE condition;
這將返回指定列中滿足特定條件的非空值的數量。例如,如果我們有一個名為orders
的表,我們想要計算所有已發貨訂單的數量,我們可以這樣寫:
SELECT COUNT(order_status) FROM orders WHERE order_status = 'shipped';
SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;
這將返回每個分組中的行數。例如,如果我們有一個名為sales
的表,我們想要計算每個產品類別的總銷售額,我們可以這樣寫:
SELECT product_category, COUNT(*) FROM sales GROUP BY product_category;
總之,COUNT()函數在MySQL中非常實用,可以幫助我們快速計算表中行的數量或特定列中非空值的數量。