mysql-比较两个表中的客户id以确定谁没有购买

9o685dep  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(305)

我在sql中有两个表,其中一个表包含有关客户和他们下的订单的信息(列包括customerid、contactname、orderid、quantity等等)。我的第二个表只是所有客户id的列表,我的任务是确定哪个customerid没有购买。一些客户id进行了多次购买,因此我不确定如何使用selectdistinct来比较这两个表。

nwlqm0z1

nwlqm0z11#

使用 not exists :

select t2.customerid
from table2 t2
where not exists (select 1 from table1 t1 where t1.customerid = t2.customerid);
dzjeubhm

dzjeubhm2#

联接第二个表并过滤结果

SELECT DISTINCT t1.customerid, t1.contactname
    FROM table1 t1
    JOIN table2 t2
    ON t1.customerid = t2.customerid
    WHERE t1.customerid = t2.customerid

相关问题