繁体   English   中英

复杂的查询,很多联接

[英]Complex query, many joins

我已经为此努力了几个小时,希望您能给我一些新的见解。 我有6张桌子,如下所示:

  • 表A
  • 表B,它是A的子代(一对多)
  • 表C,它是B的子代(一对多)
  • 表D,它是A的另一个子对象(一对多)

  • 表E是D的另一父级,处于一对[零或一]关系中

  • 表F,它是E的另一个子元素(一对多)

基本上我需要从B中选择一个字段,其中C =F。

我已经尝试过使用子查询,联接以及两者的组合,但是还没有过分。 任何想法,将不胜感激。

利用您提供的信息,如何

SELECT  *
FROM    A
        INNER JOIN B ON B.AID = A.AID
        INNER JOIN C ON C.BID = B.BID
        INNER JOIN D ON D.AID = A.AID
        INNER JOIN E ON E.DID = D.DID
        INNER JOIN F ON F.EID = E.EID
WHERE   C.Field = F.Field

如果这不是您所需要的,则可能要发布一小部分具有所需结果的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM