Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何获取Northwind中的所有客户记录(有订单和无订单)_Sql Server 2005_Record_Orders_Northwind - Fatal编程技术网

Sql server 2005 如何获取Northwind中的所有客户记录(有订单和无订单)

Sql server 2005 如何获取Northwind中的所有客户记录(有订单和无订单),sql-server-2005,record,orders,northwind,Sql Server 2005,Record,Orders,Northwind,使用此代码,我将只获取订单总数大于零的客户记录,但我还需要获取订单总数为零的客户 如何在有订单和无订单的情况下获取北风中的所有客户记录 感谢您的帮助。将内部连接更改为左连接将返回没有订单的客户 SELECT Customers.CustomerID, Customers.CompanyName, COUNT(Orders.OrderID) AS Total FROM Customers LEFT JOIN Order

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

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


感谢您的帮助。

将内部连接更改为左连接将返回没有订单的客户

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 DB中为91),对于没有订单的客户,合计显示0


这就是你想要的吗?

谢谢Noobie3001如果答案正确并解决了你的问题,我们一定会接受@MohammadAlobaili的答案