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

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

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

SELECT COUNT(column_name) FROM table_name;

若欄位值為 NULL,則該筆記錄不會被 COUNT 計算進去。

COUNT() 函數查詢用法 (Example)

假設我們想從下面的 orders 資料表中查詢 "張一" 總共有幾筆訂單:

O_IdPriceCustomer
11000張一
22000王二
3500李三
41300張一
51800王二

我們可以下這個 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