gpt4 book ai didi

mysql - 在 mySQL 中连接 4 个表并包含 NULL 值

转载 作者:行者123 更新时间:2023-11-29 16:15:21 26 4
gpt4 key购买 nike

我正在尝试列出客户订购的每种产品的所有客户姓名,并包括没有订购的客户。另外,如果客户多次订购同一产品,则只需为该客户列出该产品一次。

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

select distinct
c.customerName, p.productName
from
products p, customers c, orders o, orderDetails d
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'

关于mysql - 在 mySQL 中连接 4 个表并包含 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54859055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com