MySQL запрос, чтобы найти клиентов, которые сделали 0 заказов / нет заказов - PullRequest
2 голосов
/ 05 января 2011

Я хотел бы найти тех клиентов, которые еще не сделали никаких заказов.

Я нашел несколько запросов, чтобы найти общего количества клиентов.заказов, но не смог найти / получить запрос, который возвращает мне идентификаторы клиентов, которых нет в таблице заказов.

Также хотел бы отсортировать результаты по дате, как в прошлом месяце, в прошломгод и т. д.

Буду признателен за любую помощь / идею.

Спасибо!

Ответы [ 3 ]

6 голосов
/ 05 января 2011

Как насчет

SELECT c.*
FROM Customers c LEFT JOIN
Orders o ON c.CustomerID = o.CustomerID
WHERE o.CustomerID IS NULL

или

SELECT c.*
FROM Customers c
WHERE NOT EXISTS (SELECT 1 FROM Orders o WHERE o.CustomerID = c.CustomerID)
0 голосов
/ 22 марта 2017
select customer_name from customer               
where customer_id not in (select customer_id from orders);
0 голосов
/ 10 июля 2015
select c.* from Customers c
where c.CustomerID NOT IN (select o.CustomerID from Orders o)
...