關係(我有甚解釋這個問題很難)SQL,比較安置在多個鏈接表
我有5個表,A
,,Z
,BZ
,B
。
表示A
和Z
之間的多對多關係。 BZ
表示B
和Z
之間的多對多關係。
我想的結果集是A B
其中B
被鏈接到一個給定A
的全套Z
。
所以,讓我們說,Z
是一個標籤表,包含:
Tag1
Tag2
Tag3
A
是一個對象表,包含:
ObjectA
ObjectB
ObjectC
B
是一個小部件表,包含:
WidgetX
WidgetY
WidgetZ
co ntains:
ObjectA Tag1
ObjectA Tag2
ObjectB Tag3
ObjectC Tag2
ObjectC Tag3
BZ
包含:
WidgetX Tag1
WidgetX Tag2
WidgetY Tag2
WidgetY Tag3
WidgetZ Tag3
我希望我的結果設置爲:
ObjectA WidgetX
ObjectB WidgetY
ObjectB WidgetZ
ObjectC WidgetY
這是可行的查詢,或者我應該拉回來一些中間套數據並在代碼中迭代?
這不是正確的結果集。 ObjectA鏈接到Tag1和Tag2。 WidgetY未鏈接到Tag1,因此ObjectA到WidgetY無效。 – 2011-12-30 19:52:51
@JacobG - 儘量在將來使用更好的表名和實際數據,相信它或不是這些例子使得幫助更加困難。 – JonH 2011-12-30 19:54:41
@JacobG - 好吧,修正是正確的...讓我知道,如果這對你有用。 – Eric 2011-12-30 20:58:57