如何在罗斯文中获取所有客户记录(有订单和无订单)

时间:2018-08-11 11:49:00

标签: sql-server-2005 record orders northwind

使用此代码,我将仅获得订单总数大于零的客户记录,但我还需要获得订单总数为零的客户。

如何在有订单和无订单的情况下获取Northwind中的所有客户记录?

how to get all Customers record in Northwind with and without orders

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

将INNER JOIN更改为LEFT JOIN将返回没有订单的客户。

SELECT      Customers.CustomerID,
            Customers.CompanyName,
            COUNT(Orders.OrderID) AS Total

FROM        Customers
LEFT JOIN   Orders ON Customers.CustomerID = Orders.CustomerID
GROUP BY    Customers.CustomerID,
            Customers.CompanyName

此查询返回所有客户(Northwind数据库中为91),对于没有订单的客户,总计显示0。

这是你的追求吗?