代码之家  ›  专栏  ›  技术社区  ›  PeakGen

连接4个表的数据库联接

  •  0
  • PeakGen  · 技术社区  · 11 年前

    请看下图。

    enter image description here

    在这里,我需要检索 Investment_Type Portfolio 使用 idClient . 投资_类型 是中的字符串 投资_类型 桌子

    不幸的是,这个数据库连接对我来说太复杂了:(。我怎样才能完成这个任务?

    PS(秒):

    简单来说,我需要做的是:;我需要得到 Clients 看看他们有什么 Portfolios 以及 portfolio_Type 他们的每个投资组合。

    2 回复  |  直到 11 年前
        1
  •  2
  •   germcd    11 年前
    SELECT Investment_Type
    FROM Investment_Type
    WHERE idInvestment_Type IN (
        SELECT idInvestment_Type
        FROM Portfolio
        WHERE idPortfolio IN (
             SELECT idPortfolio 
             FROM Client_Portfolio
             WHERE idClient IN ( SELECT idClient FROM Client)
             )
       )
    
        2
  •  2
  •   Hansraj    11 年前

    尝试下面提到的查询:

    SELECT  IT.Investment_Type
    FROM
    Client_portFolio CF 
    LEFT JOIN portfolio P ON (CF.idPorFolio = P.idPorFolio)
    LEFT JOIN investment_type IT ON(P.idInvestmentType =IT.idInvestmentType)
    WHERE CF.idClient = <ClientId>