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

Jak policzyć liczbę wystąpień każdego identyfikatora klucza obcego w tabeli?

Twoje zapytanie jest prawie prawidłowe i jest to właściwy sposób (i najbardziej efektywny)

SELECT books.*, count(orders.book_id) as number_of_orders        
from books
left join orders
on (books.book_id = orders.book_id)
group by
    books.book_id

COUNT(*) może zawierać wartości NULL w liczniku, ponieważ zlicza wszystkie wiersze, podczas gdy COUNT(orders.book_id) nie, ponieważ ignoruje wartości NULL w danym polu.



  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 wstawić dane pliku csv do bazy danych mysql

  2. Odmowa polecenia aktualizacji dla użytkownika

  3. KOLUMNA UPUSZCZANIA MySQL

  4. Grupuj według wartości RAND()

  5. wybierz wiele wierszy w jednym wierszu wyników