您所缺少的只是GROUP BY子句:
SELECt CompanyName, Count(ProductName) FROM Suppliers LEFT JOIN Products ON Suppliers.SupplierID = Products.SupplierID GROUP BY CompanyName;
使用LEFT {OUTER}
JOIN意味着如果某些供应商不提供任何产品,则该联接将为与Products表相对应的列返回一组NULL值。然后,COUNT(ProductName)仅计算非空值的数量,从而为不提供产品的公司提供答案0。通常,您会使用常规的INNER
JOIN,然后看不到没有提供产品的公司。



