Anda hanya perlu gabungan luar untuk menyertakan pengajar dengan nol siswa.
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
Anda dapat menggunakan denormalisasi (kolom dengan jumlah siswa per guru yang telah dihitung sebelumnya), namun, ini adalah kebiasaan buruk dan saya tidak akan merekomendasikannya jika memang tidak dapat dihindari.