Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql - Pobierz wiersz z najmniejszą liczbą relacji

Potrzebujesz tylko zewnętrznego sprzężenia, aby uwzględnić nauczycieli z zerową liczbą uczniów.

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

Możesz użyć denormalizacji (kolumna z wstępnie obliczoną liczbą uczniów na nauczyciela), jednak jest to zły nawyk i nie polecałbym jej, jeśli nie jest to naprawdę nieuniknione.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić hasło do konta root MySQL w CentOS7?

  2. php zawiera błąd nie znajduje ścieżki

  3. Nieprawidłowe wyrażenie ścieżki. Musi być StateFieldPathExpression

  4. Błąd podczas uzyskiwania dostępu do EntityManager - openjpa - WAS liberty profile

  5. wygeneruj klauzulę where w bash za pomocą zmiennych