COUNT() 函數 (SQL COUNT() Function)

COUNT() 函數用來計算符合查詢條件的欄位紀錄總共有幾筆。

COUNT() 語法 (SQL COUNT() Syntax)

SELECT COUNT(column_name) FROM table_name;
若欄位值為NULL,則該筆記錄不會被COUNT計算進去。

COUNT() 函數查詢實例 (Example)

假設我們想從下面的「orders」資料表中查詢「張一」總共有幾筆訂單:
O_Id Price Customer
1 1000 張一
2 2000 王二
3 500 李三
4 1300 張一
5 1800 王二

我們可以下這個 SELECT 查詢敘述句:
SELECT COUNT(Customer) FROM orders WHERE Customer='張一';

返回的結果如下:
COUNT(Customer)
2

COUNT(*)

COUNT(*) 是用來計算資料表中記錄的總筆數。
SELECT COUNT(*) FROM table_name;

以上例,如果我們想查詢「orders」資料表中有多少筆資料,可以這樣查詢:
SELECT COUNT(*) FROM orders;

查詢的結果如下:
COUNT(*)
5

COUNT(DISTINCT column_name)

COUNT 配合 DISTINCT 可以用來找出資料表中有多少筆不相同的資料 。
SELECT COUNT(DISTINCT column_name) FROM table_name;

以上例,如果我們想查詢「orders」資料表中有多少位不同的顧客,SQL 查詢如下:
SELECT COUNT(DISTINCT Customer) FROM orders;

返回的結果如下:
COUNT(DISTINCT Customer)
3