Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql - Вземете ред с най-нисък брой релации

Трябва ви само външно присъединяване, за да включите учителите с нула ученици.

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

Можете да използвате денормализация (колона с предварително изчисления брой ученици на учител), но това е лош навик и не бих го препоръчал, ако не е наистина неизбежен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent с две „WHERE NOT IN“ в подзаявка

  2. MySQL dynamic-pivot

  3. UnicodeEncodeError:Кодекът 'latin-1' не може да кодира символ

  4. Защо трябва да имаме колона за ID в таблицата с потребители?

  5. MySQL:игнориране на грешки при импортиране?