MySQL - Сравните идентификаторы клиентов из двух таблиц, чтобы определить, кто не совершал покупки - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть две таблицы в SQL, одна из которых содержит информацию о клиентах и ​​размещенных ими заказах (столбцы включают в себя customerid, имя контакта, orderid, количество и многие другие). Моя вторая таблица - это просто список всех идентификаторов клиентов, и моя задача - определить, какой идентификатор клиента не совершил покупку. Некоторые из идентификаторов клиентов сделали несколько покупок, поэтому я не уверен, как использовать SELECT DISTINCT для сравнения двух таблиц.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

присоединиться ко второй таблице и отфильтровать результаты

    SELECT DISTINCT t1.customerid, t1.contactname
    FROM table1 t1
    JOIN table2 t2
    ON t1.customerid = t2.customerid
    WHERE t1.customerid = t2.customerid
0 голосов
/ 14 ноября 2018

Использование not exists:

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