我有两个表的一个很常见的情况:每个订单的“订单”和“商品购买”:
Orders: orderId, orderDate, [...]
ItemsBought: boughtId, orderId, itemId, [...]
订单可以有一个或多个 ItemsBought。现在,我只想选择那些用户同时购买了 itemId=1 和 itemId=2 的订单。
比如说,我们在 ItemsBought 表中有这样的数据:
boughtId | orderId | itemId
---------------------------
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 1
5 | 2 | 3
6 | 2 | 4
我只需要查询返回:
orderId
-------
1
Access 2010 中的 SQL 代码是什么?