我在SQL中有两个表,一个表包含有关客户和他们所下的订单的信息(列包括customerid,contactname,orderid,数量,仅举几例)。我的第二张表只是所有客户ID的列表,我的任务是确定哪个客户ID没有购物。一些客户ID多次购买,因此我不确定如何使用SELECT DISTINCT比较两个表。
答案 0 :(得分:1)
加入第二张表并过滤结果
SELECT DISTINCT t1.customerid, t1.contactname
FROM table1 t1
JOIN table2 t2
ON t1.customerid = t2.customerid
WHERE t1.customerid = t2.customerid
答案 1 :(得分:0)
使用not exists
:
select t2.customerid
from table2 t2
where not exists (select 1 from table1 t1 where t1.customerid = t2.customerid);