Bạn chỉ cần tham gia bên ngoài để bao gồm các giáo viên không có học sinh.
select t.id, t.name
from teacher t
left join student s on t.id = s.teacher_id
group by t.id
order by count(s.name)
limit 1
Tuy nhiên, bạn có thể sử dụng chức năng không chuẩn hóa (một cột có số học sinh được tính trước trên mỗi giáo viên), tuy nhiên, đó là một thói quen xấu và tôi sẽ không khuyên bạn nên sử dụng nó nếu nó không thực sự tránh khỏi.