COUNT() 函數用來計算符合查詢條件的欄位紀錄總共有幾筆。
若欄位值為 NULL,則該筆記錄不會被 COUNT 計算進去。
SELECT COUNT(column_name) FROM table_name;
假設我們想從下面的 ORDER 資料表中查詢 顧客編號 "04" 總共有幾筆訂單:
訂單資料表(ORDER)
訂單編號(Primary Key) | 顧客編號 | 商品名稱 | 價格 | 日期 |
---|---|---|---|---|
01 | 01 | 漢堡 | 70 | 2021-01-03 |
02 | 02 | 薯條 | 50 | 2021-05-15 |
03 | 04 | 可樂 | 40 | 2021-11-01 |
04 | 04 | 拉麵 | 230 | 2021-12-12 |
05 | 04 | 雞塊 | 50 | 2021-12-12 |
06 | 06 | 饅頭 | 20 | 2021-12-31 |
我們可以下這個 SELECT 查詢敘述句:
SELECT COUNT(顧客編號) FROM ORDER WHERE 顧客編號='04';
返回的結果如下:
COUNT(顧客編號) |
---|
3 |
COUNT(*) 是用來計算資料表中記錄的總筆數。
SELECT COUNT(*) FROM table_name;
以上例,如果我們想查詢 ORDER 資料表中有多少筆資料,可以這樣查詢:
SELECT COUNT(*) FROM ORDER;
查詢的結果如下:
COUNT(*) |
---|
6 |
COUNT 配合 DISTINCT 可以用來找出資料表中有多少筆不相同的資料 。
SELECT COUNT(DISTINCT column_name) FROM table_name;
以上例,如果我們想查詢 ORDER 資料表中有多少位不同的顧客,SQL 查詢如下:
SELECT COUNT(DISTINCT 顧客編號) FROM ORDER;
返回的結果如下:
COUNT(DISTINCT 顧客編號) |
---|
4 |
下篇見~