Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đếm số lần xuất hiện của mỗi ID khóa ngoại trong một bảng?

Truy vấn của bạn gần như đúng và đó là cách phù hợp để thực hiện điều đó (và hiệu quả nhất)

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(*) có thể bao gồm giá trị NULL trong bộ đếm vì nó đếm tất cả các hàng, trong khi COUNT(orders.book_id) không vì nó bỏ qua các giá trị NULL trong trường đã cho.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Table không hỗ trợ tối ưu hóa, thay vào đó, thực hiện tạo lại + phân tích nghĩa là gì?

  2. Làm cách nào để thực hiện THAM GIA NGOÀI TRỜI ĐẦY ĐỦ trong MySQL?

  3. LỖI 1698 (28000):Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost'

  4. Làm thế nào để đăng các tham số truy vấn với Axios?

  5. Hiệu suất của các truy vấn LIKE trên bảng hàng multmillion, MySQL