Tôi có hai bảng: sản phẩm và đơn đặt hàng. Đơn đặt hàng tham chiếu sản phẩm qua ProductID dưới dạng khóa ngoại. Tôi muốn biết số lần mỗi sản phẩm đã được bán, bao gồm cả sản phẩm chỉ được bán một lần. Tôi gần như có thể làm cho nó hoạt động bằng cách sử dụng một phép nối trái, nhưng nó vẫn cho một hàng với một số cho tất cả các sản phẩm, bất kể chúng tồn tại trong bảng đơn hàng hay không.Máy chủ SQL: Đếm số lần ID từ bảng A xảy ra trong bảng B
Có cách nào để làm điều này mà sẽ khiến bạn kết thúc với một cái gì đó như thế này?
Product | Times sold
Milk | 5
Bread | 18
Cheese | 0
... v.v.
Nếu bạn không muốn sản phẩm không có đơn đặt hàng trở lại, sau đó thay đổi của bạn 'LEFT JOIN' là một 'INNER JOIN 'thay vào đó. –
'LEFT JOIN' là điều đúng đắn cần làm, đặc biệt nếu trong ví dụ bạn muốn liệt kê" pho mát ", đã được bán không lần – Lamak
Nếu bạn không muốn các hàng không có đơn đặt hàng, thì tại sao ví dụ của bạn đầu ra hiển thị "Cheese | 0"? – ean5533