繁体   English   中英

在MySQL中联接4个表并包括NULL值

[英]Joining 4 tables in mySQL and including NULL values

我正在尝试列出所有已订购的产品的所有顾客名称,并包括没有订购的顾客。 同样,如果客户多次订购相同的产品,则只为该客户列出一次产品。

我已经开始设置查询,因此它可以显示所有客户和已订购的每种产品,但是我似乎无法弄清楚如何添加具有NULL值的客户(这意味着他们尚未订购产品。)我知道左外连接应该以某种方式使用。 这是我到目前为止的内容:

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

使用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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM