teacher (id, name, ...)
stu_info (id, name, teacher_id, ...)
SELECT t.name AS teacher_name, COUNT(s.id) AS student_count
FROM teacher t
LEFT JOIN stu_info s ON t.id = s.teacher_id
GROUP BY t.id, t.name;
LEFT JOIN:保留無學生的教師 (計數為 0)GROUP BY:按教師分組聚合COUNT(s.id):統計學生記錄數 (NULL 不計數)teacher_name | student_count
-------------|--------------
張老師 | 45
李老師 | 38
王老師 | 0