数据库结构:
餐厅
Retsau_Attribute
属性
我想提取所有具有查询中指定的所有属性的餐馆ID。
我尝试使用IN运算符,但它返回所有具有部分或全部属性的餐馆ID。
我使用了这个查询:
select rID from Retsau_Attribute where aID IN (a1, a2, a3);
我只需要那些具有指定所有属性的餐馆ID(a1,a2,a3)。
答案 0 :(得分:2)
使用分组,以便您可以计算每个组的属性:
SELECT rID
FROM Retsau_Attribute
WHERE aID IN (a1, a2, a3)
GROUP BY rID
HAVING COUNT(*) = 3