考虑订单。订单将包含一个或多个订单项。每个订单项都适用于特定的产品。如何从两个表中的结果中获得一个ID
给定一个过滤表与几个产品,我怎么会得到至少有所有列在第二个表中的产品的订单ID?
table Orders(
OrderId int
)
table LineItems (
OrderId int,
LineItemId int,
ProductId int
)
table Filter (
ProductId int
)
数据
Orders
OrderId
--------
1
2
3
LineItems
OrderId LineItemId ProductId
------- ---------- ---------
1 1 401
1 2 502
2 3 401
3 4 401
3 5 603
3 6 714
Filter
ProductId
---------
401
603
查询
期望的结果: 的OrderId:3
是的我通常喜欢加入子选择我自己。谢谢! – NotMe 2010-02-10 22:20:11
标记此为最完整的答案。因为他们得出了同样的结论,所以我都赞同。谢谢大家。 – NotMe 2010-02-11 03:09:42