該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"表: