我在sql中有两个表,其中一个表包含有关客户和他们下的订单的信息(列包括customerid、contactname、orderid、quantity等等)。我的第二个表只是所有客户id的列表,我的任务是确定哪个customerid没有购买。一些客户id进行了多次购买,因此我不确定如何使用selectdistinct来比较这两个表。
nwlqm0z11#
使用 not exists :
not exists
select t2.customerid from table2 t2 where not exists (select 1 from table1 t1 where t1.customerid = t2.customerid);
dzjeubhm2#
联接第二个表并过滤结果
SELECT DISTINCT t1.customerid, t1.contactname FROM table1 t1 JOIN table2 t2 ON t1.customerid = t2.customerid WHERE t1.customerid = t2.customerid
2条答案
按热度按时间nwlqm0z11#
使用
not exists
:dzjeubhm2#
联接第二个表并过滤结果