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 |