我试图从以下 SQL Server 2008 R2 查询中查找:
客户及其在订单明细表中放置了某些产品的订单。
此产品必须从交叉引用表中匹配。
该查询还在查看另一个表(激活),如果在其中找到任何订单 ID,则忽略它们。
这是我的查询:
Select O.CustomerId, O.OrderId
from Orders O
inner join Customers C
on O.CustomerId=C.Customerid
where O.orderid not in
(
Select orderid
from activations
)
and OrderId In
(
Select orderid
from Orderdetails
WHERE EXISTS
(
select *
from OrderActivationCrossRef
Where Orderdetails.productId=OrderActivationCrossRef.productId
)
)
可以改进此查询吗? LINQ 的等价物是什么?
先感谢您。