📅  最后修改于: 2020-11-29 05:40:45             🧑  作者: Mango
在MariaDB数据库中,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行。
计算“ student_name”为“ Ajeet”或“ Kanchan”的学生人数。
SELECT COUNT(*) AS "Number of Students"
FROM Students
WHERE student_name in ('Ajeet', 'Kanchan');
输出:
DISTINCT子句与COUNT()函数一起使用,以防止重复计数。它仅包含原始记录。
SELECT COUNT(DISTINCT student_name) AS "Number of Unique names"
FROM Students
WHERE student_name in ('Ajeet', 'Kanchan');
输出:
它仅显示2个计数,因为“ student_name” Ajeet在表中具有重复的条目。