sql >> Databáze >  >> RDS >> Mysql

Jak spočítat počet instancí každého ID cizího klíče v tabulce?

Váš dotaz je téměř správný a je to správný způsob (a nejúčinnější)

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(*) může do počtu zahrnout hodnoty NULL, protože počítá všechny řádky, zatímco COUNT(orders.book_id) ne, protože ignoruje hodnoty NULL v daném poli.



  1. RLIKE rozlišují velká a malá písmena

  2. Jak spustit PL SQL Block v Oracle

  3. Jak SUBSTRING_INDEX() funguje v MariaDB

  4. Oracle 11g – Unpivot