该COUNT()函数返回匹配指定条件的行数。
SQL COUNT(列)语法
该COUNT(列)函数返回值(NULL值将不计算在内)指定的列数:
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*)语法
该COUNT(*)函数返回一个表中的记录数:
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT列名)语法
在COUNT(DISTINCT列名)函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name;
Note: COUNT(DISTINCT)适用于ORACLE和Microsoft SQL Server,但不与Microsoft Access。
演示数据库
在本教程中,我们将使用众所周知的Northwind示例数据库。
下面是从选择"Orders"表:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10265 | 7 | 2 | 1996-07-25 | 1 |
10266 | 87 | 3 | 1996-07-26 | 3 |
10267 | 25 | 4 | 1996-07-29 | 1 |
SQL COUNT(列)示例
下面的SQL语句计算从订单数量"CustomerID"=7从"Orders"表:
SQL COUNT(*)示例
下面的SQL语句在计算订单的总数"Orders"表:
SQL COUNT(DISTINCT列名)示例
下面的SQL语句计数的独特的客户数量"Orders"表: