我需要选择客户和产品代码以及下订单的日期,但是我在加入订单时遇到了一些问题。
我的sql选择:
select c.customerNumber, p.productCode, o.orderDate as data_compra
from customers as c inner join orders as o
inner join products as p
where p.productCode =
any (
select p2.productCode from products as p2
inner join orders as o
inner join orderdetails as odt
where o.orderNumber = odt.orderNumber and
p2.productCode = odt.productCode
)
and o.orderNumber =
any (
select o2.orderNumber from orders as o2
inner join orderdetails as odt
where o.orderNumber = odt.orderNumber and
p.productCode = odt.productCode
)
2条答案
按热度按时间sh7euo9m1#
在代码中,您要求内部联接两个表,但没有指定关系。您需要这样做,sql才能关联和匹配每个表中的行。
您可以使用on关键字来执行此操作。
我建议你在继续之前先看这段视频并阅读这篇文章
xqkwcwgp2#
两个简单的联接可以满足您的需要: