當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL COUNT方法用法及代碼示例


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=5NULL 值被忽略,這就是為什麽我們的返回值為 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;

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | COUNT method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。