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

Database 查找具有确切子项数的记录,database,sqlite,Database,Sqlite,数据库结构: 餐厅 rID(初级) 瑞索乌属性 id(主要) rID(外国) 援助(外国) 属性 援助(初级) 我想提取具有查询中指定的所有属性的所有餐厅ID 我尝试使用IN操作符,但它返回所有具有部分或全部属性的餐厅ID 我使用了这个查询: select rID from Retsau_Attribute where aID IN (a1, a2, a3); 我只需要那些具有所有指定属性(a1、a2、a3)的餐厅ID。使用分组,以便您可以计算每个组的属性: SELECT rID

数据库结构:

餐厅

  • rID(初级)
瑞索乌属性

  • id(主要)
  • rID(外国)
  • 援助(外国)
属性

  • 援助(初级)
我想提取具有查询中指定的所有属性的所有餐厅ID

我尝试使用IN操作符,但它返回所有具有部分或全部属性的餐厅ID

我使用了这个查询:

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

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

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

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

非常感谢分享您的知识。氯