数据库加入连接4个表

时间:2014-09-13 20:09:25

标签: mysql sql database join

请看下面的图表。

enter image description here

在此,我需要使用Investment_Type检索Portfolio的{​​{1}}。 idClientInvestment_Type表中的字符串。

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

PS:

简单来说,我需要做的是;我需要获取Investment_Type列表,看看他们的每个投资组合的ClientsPortfolios是什么。

2 个答案:

答案 0 :(得分:2)

尝试下面提到的查询:

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>

答案 1 :(得分:2)

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)
         )
   )
相关问题