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 |