查找具有确切数量的子项的记录

时间:2013-06-19 05:27:41

标签: database sqlite

数据库结构:

餐厅

  • rID(小学)

Retsau_Attribute

  • id(主要)
  • rID(外国)
  • aID(外国)

属性

  • aID(小学)

我想提取所有具有查询中指定的所有属性的餐馆ID。

我尝试使用IN运算符,但它返回所有具有部分或全部属性的餐馆ID。

我使用了这个查询:

select rID from Retsau_Attribute where aID IN (a1, a2, a3);

我只需要那些具有指定所有属性的餐馆ID(a1,a2,a3)。

1 个答案:

答案 0 :(得分:2)

使用分组,以便您可以计算每个组的属性:

SELECT rID
FROM Retsau_Attribute
WHERE aID IN (a1, a2, a3)
GROUP BY rID
HAVING COUNT(*) = 3