sql 中 count(*) 的含義
在 SQL 中,COUNT(*) 函數(shù)用于計(jì)算表中記錄的數(shù)量。它是一個聚合函數(shù),可以應(yīng)用于任何表或查詢,無論其結(jié)構(gòu)或內(nèi)容如何。
注意: COUNT(*) 與 COUNT(column) 不同,后者只計(jì)算指定列的非空值的數(shù)量。
語法
COUNT(*)
登錄后復(fù)制
結(jié)果
該函數(shù)返回表中記錄的總數(shù),包括空值和重復(fù)值。
用途
COUNT(*) 函數(shù)在以下情況下非常有用:
查找表中記錄的數(shù)量
計(jì)算表中記錄的子集
作為聚合函數(shù)在分組操作中使用
在子查詢中使用,以限制返回的結(jié)果數(shù)量
示例
SELECT COUNT(*) FROM customers;
登錄后復(fù)制
此查詢將返回 customers 表中記錄的總數(shù)。
SELECT COUNT(*) FROM orders WHERE order_date > '2023-01-01';
登錄后復(fù)制
此查詢將返回 orders 表中日期大于 2023-01-01 的記錄的數(shù)量。
SELECT department_id, COUNT(*) FROM employees GROUP BY department_id;
登錄后復(fù)制
此查詢將返回一個結(jié)果集,其中顯示每個部門中員工的數(shù)量。