Трябва ви само външно присъединяване, за да включите учителите с нула ученици.
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
Можете да използвате денормализация (колона с предварително изчисления брой ученици на учител), но това е лош навик и не бих го препоръчал, ако не е наистина неизбежен.