你好,有用的Stack Overflow社区 - 我正试图弄清楚我正在研究的这个问题。它可能看似简单,希望是这样,但我现在只是在学习。我的查询应该是一个列表,显示哪些客户没有任何订单?包括联系信息,以便销售部门可以跟进这些客户。非常感谢任何帮助,提前感谢!
PrivateKey
再次感谢您抽出宝贵的时间和帮助!
答案 0 :(得分:1)
您的桌面排序向后,而is not null
应该is null
找到没有customers
的{{1}}。
或者您可以将orders
更改为left join
,然后仍然将right join
更改为is not null
。
is null
答案 1 :(得分:0)
我只想使用not exists
:
select c.*
from customers c
where not exists (select 1
from orders o
where o.customerid = c.customerid
)
order by c.ContactTitle asc;
此外,您不应对列别名使用单引号。它们只应用于字符串和日期常量。
对于不存在的订单,绝对不需要包含订单信息。我使用select *
作为简写,而不是列出您可能想要的列。