本文概述
- 带有单个表达式的COUNT()函数
- 具有不同子句的COUNT()函数
句法:
SELECT COUNT(aggregate_expression)
FROM tables
[WHERE conditions];
COUNT()函数仅计算NOTNULL值。
例:
我们有一个” 学生” 表, 其中包含以下数据:
文章图片
计算” 学生” 表中的” student_id” :
SELECT COUNT(student_id)
FROM Students;
输出
文章图片
它显示” 学生” 表中有8行student_id。
现在从” 学生” 表中计算” 入学日期” :
SELECT COUNT(admission_date)
FROM Students;
输出
文章图片
因为1字段为NULL, 所以它仅显示” admission_date” 列的7行。
带有单个表达式的COUNT()函数 计算” student_name” 为” Ajeet” 或” Kanchan” 的学生人数。
SELECT COUNT(*) AS "Number of Students"
FROM Students
WHERE student_name in ('Ajeet', 'Kanchan');
输出
文章图片
具有不同子句的COUNT()函数 DISTINCT子句与COUNT()函数一起使用, 以防止重复计数。它仅包含原始记录。
SELECT COUNT(DISTINCT student_name) AS "Number of Unique names"
FROM Students
WHERE student_name in ('Ajeet', 'Kanchan');
输出
文章图片
【MariaDB COUNT()函数】它仅显示2个计数, 因为” student_name” Ajeet在表中具有重复的条目。
推荐阅读
- MariaDB SUM函数
- MariaDB截断表语句
- MariaDB DISTINCT子句
- MariaDB比较运算符
- MariaDB ORDER BY子句
- MariaDB like子句
- MariaDB WHERE子句
- MariaDB删除数据
- MariaDB更新数据