sql >> Database >  >> RDS >> Mysql

Hoe tel je het aantal instanties van elke refererende-sleutel-ID in een tabel?

Uw vraag is bijna juist en het is de juiste manier om dat te doen (en de meest efficiënte)

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(*) kan NULL-waarden in de telling opnemen omdat het alle rijen telt, terwijl COUNT(orders.book_id) niet omdat het NULL-waarden in het gegeven veld negeert.



  1. Sqlplus-aanmeldingsfout bij gebruik van bash-variabelen:SP2-0306:Ongeldige optie

  2. Verschillen tussen SQL- en NoSQL-databases - MySQL- en MongoDB-vergelijking

  3. Site is gehackt via SQL-injectie

  4. Hoe records selecteren met duplicaat van slechts één veld en alle andere veldwaarden?