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

Как да преброим броя на екземплярите на всеки идентификатор на външен ключ в таблица?

Заявката ви е почти правилна и това е правилният начин да направите това (и най-ефективният)

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(*) може да включва NULL стойности в броя, защото отчита всички редове, докато COUNT(orders.book_id) не, защото игнорира NULL стойности в даденото поле.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - свързване към mysql база данни от различен сървър

  2. Най-бързият начин да проверите за съществуващ запис преди вмъкване [mysql_errno()]

  3. mysql естествено сортиране

  4. Миграция на SQL Server 2008 R2 към MySQL

  5. Мога ли да стартирам HTTP GET директно в SQL под MySQL?