2013-06-19 50 views
0

数据库结构的一个确切的数字:发现记录与孩子

餐厅

  • RID(小学)

Retsau_Attribute

  • ID(主)
  • RID (国外)
  • 援助(国外)

属性

  • 援助(小学)

我想提取那些在查询中指定的所有属性的所有餐厅的ID。

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

我用这个查询:

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

我只需要有指定的所有属性的餐厅的ID(A1,A2,A3)。

回答

2

使用分组,这样就可以计算每个组的属性:

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

非常感谢分享你的知识。 CL –