【发布时间】:2015-03-11 09:21:26
【问题描述】:
我正在为一个在线购买和评级服务建模,并且有两个表:
Bought (UserID, ItemID)
Rating (UserID, ItemID, Rating)
我想退回那些在第一张桌子但不在第二张桌子的人,即那些已经购买和物品但没有评分的人。
到目前为止我得到了:
SELECT
user,
item
FROM Buys
where item NOT IN (SELECT Item FROM Rates);
但这只会返回购买了完全没有评分的商品的用户。一旦其他人对该商品进行评分,它就不再被退回。
如何指定:
SELECT
user,
item
FROM Buys
where item **& user** NOT IN (SELECT Item **& User** FROM Rates);
【问题讨论】:
-
请提供示例输出。
标签: mysql sql-server