关系(我有甚解释这个问题很难)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