选择其他

选择其他

问题描述:

一张桌子和几册的所有记录我想这样做:选择其他

列表中的订单客户详细信息,而是包括所有客户即使他们没有下过订单

我写了以下内容

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; 

但它只返回那些下订单的人。我也想让那些没有下订单的人。

数据库是罗斯文

+1

你需要一个'左外join'而不是'内join'所有记录。 – 2013-03-03 21:20:23

+2

或者只是一个'LEFT JOIN' – Kermit 2013-03-03 21:21:08

使用LEFT JOIN,看在它w3school的例子。这将获取具有共同CustomerID也是那些不常见的,从第1台

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;