我有一個看起來像這三個表:查找具有在許多完全匹配記錄,以一對多的關係
PROD
Prod_ID|Desc
------------
P1|Foo1
P2|Foo2
P3|Foo3
P4|Foo4
...
RAM
Ram_ID|Desc
------------
R1|Bar1
R2|Bar2
R3|Bar3
R4|Bar4
...
PROD_RAM
Prod_ID|Ram_ID
------------
P1|R1
P2|R2
P3|R1
P3|R2
P3|R3
P4|R3
P5|R1
P5|R2
...
之間PROD和RAM有由PROD_RAM表中描述的許多一對多的關係。
給定一組Ram_ID
像(R1,R3)
我想找到所有具有完全相同ONE或在給定的RAM
的ALL的PROD
。
鑑於(R1,R3)
應返回例如P1
,P4
和P5
; P3
不應退還,因爲有R1
和R3
,但也R2
。
什麼來獲得最快的查詢都具有完全相同ONE或給定RAM
集的Ram_ID
的ALL的PROD
?
編輯:
的PROD_RAM
表可以包含關係比1-> 3更大,所以,對於計數 「硬編碼」 檢查= 1 OR = 2不是一個可行的解決方案。
+1問清楚可理解的問題 – Stuti 2011-06-14 07:38:19