2013-06-19 83 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 –