MySQL的COUNT(~)聚合方法統計返回結果的數量。
參數
1. expr | expression
用於計算檢索行數的表達式。
返回值
expr 中不包含 NULL 值的行數。
警告
COUNT(*) 例外,它對檢索到的行進行計數,包括包含 NULL 值的行。
例子
請考慮下表有關學生的課外活動:
| 
 student_id  | 
 俱樂部  | 
 date_entered  | 
|---|---|---|
| 
 1  | 
 Football  | 
 2016-02-13  | 
| 
 2  | 
 Boxing  | 
 2016-05-25  | 
| 
 3  | 
 Apple  | 
 2018-08-17  | 
| 
 4  | 
 Fishing  | 
 2017-01-01  | 
| 
 5  | 
 NULL  | 
 NULL  | 
可以使用此處的代碼創建上述示例表。
基本用法
計算 extracurricular 表中的俱樂部數量:
SELECT COUNT(club) 
FROM extracurricular;
+-------------+
| COUNT(club) |
+-------------+
|           4 |
+-------------+
請注意,student_id=5 的 NULL 值被忽略,這就是為什麽我們的返回值為 4 。
數數(*)
返回 extracurricular 表中的記錄數:
SELECT COUNT(*) 
FROM extracurricular;
+----------+
| COUNT(*) |
+----------+
|        5 |
+----------+
請注意,COUNT(*) 返回檢索到的行數,無論它們是否包含NULL 值。
不同的記錄
要計算 extracurricular 表中不同俱樂部的數量:
SELECT COUNT(DISTINCT club) 
FROM extracurricular;
+----------------------+
| COUNT(DISTINCT club) |
+----------------------+
|                    4 |
+----------------------+
缺失值
要計算缺失值,請使用 IS NULL 運算符,如下所示:
SELECT COUNT(*) 
FROM extracurricular 
WHERE club IS NULL;
+----------+
| COUNT(*) |
+----------+
|        1 |
+----------+
我們可以看到表extracurricular 中有一行具有NULL 俱樂部值。
請注意,以下 SQL 不起作用:
SELECT COUNT(*) 
FROM extracurricular 
WHERE club = NULL;
相關用法
- MySQL COUNT()用法及代碼示例
 - MySQL CONCAT()用法及代碼示例
 - MySQL CONCAT方法用法及代碼示例
 - MySQL CONV( )用法及代碼示例
 - MySQL CONVERT_TZ方法用法及代碼示例
 - MySQL CONVERT_TZ()用法及代碼示例
 - MySQL CONCAT_WS方法用法及代碼示例
 - MySQL CONVERT( )用法及代碼示例
 - MySQL COT()用法及代碼示例
 - MySQL COMPRESS( )用法及代碼示例
 - MySQL CONNECTION_ID( )用法及代碼示例
 - MySQL COT方法用法及代碼示例
 - MySQL COALESCE()用法及代碼示例
 - MySQL COS()用法及代碼示例
 - MySQL CONCAT_WS()用法及代碼示例
 - MySQL CONV方法用法及代碼示例
 - MySQL COS方法用法及代碼示例
 - MySQL CURTIME()用法及代碼示例
 - MySQL Convert()用法及代碼示例
 - MySQL CEIL方法用法及代碼示例
 - MySQL CHARACTER_LENGTH()用法及代碼示例
 - MySQL CEILING()用法及代碼示例
 - MySQL CURRENT_TIME()用法及代碼示例
 - MySQL CHAR_LENGTH()用法及代碼示例
 - MySQL CHAR and VARCHAR用法及代碼示例
 
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | COUNT method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
