0

我想做这个:

列出带有客户详细信息的订单,但包括所有客户,即使他们没有下订单

我写了以下

SELECT Customers.CompanyName,Customers.City,Customers.Country,Orders.OrderDate, Orders.RequiredDate
FROM Customers 
INNER JOIN Orders
        ON Orders.CustomerID = Customers.CustomerID 
ORDER BY Customers.CompanyName;

但它只返回那些下订单的人。我也想得到那些不下订单的人。

数据库是北风

4

1 回答 1

4

使用 LEFT JOIN 并查看w3school中的示例。它将CustomerID从第一个表中获取所有具有共同和不共同的记录

 select Customers.CompanyName,Customers.City,Customers.Country,Orders.OrderDate, Orders.RequiredDate
    FROM Customers LEFT JOIN
      Orders
      ON Orders.CustomerID=Customers.CustomerID
      order by Customers.CompanyName;
于 2013-03-03T21:24:12.500 回答