Объединение 4 таблиц в MySQL и включение значений NULL - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь перечислить имена всех клиентов с каждым продуктом, который заказал клиент, и включить клиентов, у которых нет заказа.Кроме того, если клиент заказывал один и тот же продукт несколько раз, перечислите этот продукт только один раз для этого клиента.

У меня настроено начало запроса, поэтому он показывает всех клиентов и каждый заказанный продукт, но я не могуКажется, выясняется, как добавлять клиентов со значением NULL (то есть они не заказывали товар). Я знаю, что левое внешнее соединение должно как-то использоваться.Это то, что я до сих пор:

select distinct
c.customerName, p.productName
from
products p, customers c, orders o, orderDetails d
left join 

1 Ответ

0 голосов
/ 25 февраля 2019

При использовании left join синтаксис, такой как:

select distinct
c.customerName, p.productName
from customers c
left join order o on c.id = o.customer_id
left join orderDetails d on o.id = d.order_id
left join products p on p.id = d.product_id AND
          p.productName = 'cow'
...