假设有两个表,一个是班级表(class)包含班级ID和班级名称,另一个是学生表(student)包含学生ID和班级ID。
要计算每个班级的学生人数,可以使用子查询或者使用GROUP BY语句。
SELECT
class_id,
(
SELECT COUNT(*)
FROM student
WHERE class_id = class.class_id
) AS student_count
FROM class;
SELECT
class_id,
COUNT(*) AS student_count
FROM student
GROUP BY class_id;
以上两种方法都可以得到每个班级的学生人数,但是注意使用JOIN语句会更简洁和高效。