SELECT COUNT(*) AS number_of_course
FROM courses
WHERE created_at BETWEEN '2020-01-01' AND '2020-05-31';
执行输出结果
mysql> SELECT COUNT(*) AS number_of_course
-> FROM courses
-> WHERE created_at BETWEEN '2020-01-01' AND '2020-05-31';
+------------------+
| number_of_course |
+------------------+
| 2 |
+------------------+
1 row in set (0.00 sec)
其中AS是给COUNT(*)取的别名number_of_course
COUNT 实例 Ⅱ
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目
统计课程表courses中不同teacher_id的记录数量
SELECT COUNT(DISTINCT teacher_id) AS number_of_teacher
FROM courses;
执行输出结果
mysql> SELECT COUNT(DISTINCT teacher_id) AS number_of_teacher
-> FROM courses;
+-------------------+
| number_of_teacher |
+-------------------+
| 3 |
+-------------------+
1 row in set (0.00 sec)
SELECT COUNT(*) AS teacher_count
FROM teachers
WHERE (age BETWEEN 20 AND 28) AND (country IN ('CN','UK'));
目标输出结果
mysql> SELECT COUNT(*) AS teacher_count
-> FROM teachers
-> WHERE (age BETWEEN 20 AND 28) AND (country IN ('CN','UK'));
+---------------+
| teacher_count |
+---------------+
| 2 |
+---------------+
1 row in set (0.00 sec)