【发布时间】:2017-03-13 18:38:22
【问题描述】:
您好,有帮助的 Stack Overflow 社区 - 我在试图弄清楚我正在处理的这个查询时遇到了一些麻烦。它可能看起来很简单,希望如此,但我现在只是在学习。我的查询应该提供一个列表,显示哪些客户没有任何订单?包括联系信息,以便销售部门可以跟进这些客户。非常感谢任何帮助,在此先感谢!
select c.CustomerID 'Customer ID', c.CompanyName 'Company Name',
c.ContactName 'Contact Name', c.Address, c.City,
c.StateOrRegion 'State Or Region', c.PostalCode 'Postal Code',
c.Country, c.Phone, c.Fax, o.OrderID 'Order ID',
o.ShippedDate 'Shipped Date'
from orders o
left join Customers c
on o.customerid = c.customerid
where o.shippeddate is not null
order by c.ContactTitle asc
再次感谢您抽出宝贵时间提供帮助!
【问题讨论】:
-
我已删除不兼容的数据库标签 - 请标记您实际使用的数据库。
-
right join而不是left join并将o.shippeddate is not null更改为o.shippeddate is null你是当前的逻辑说。退回所有已发货的订单和相关客户。您想要的是退回所有尚未发货的客户。
标签: sql