mysql - Database Join连接4张表

标签 mysql sql database join

请看下图。

enter image description here

在这里,我需要使用 idClient 检索 PortfolioInvestment_TypeInvestment_TypeInvestment_Type 表中的一个字符串。

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

附言:

简单来说,我需要做的是;我需要获取 Clients 的列表,并查看他们的 Portfolio 和每个投资组合的 portfolio_Type 是什么。

最佳答案

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)
         )
   )

关于mysql - Database Join连接4张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827220/

相关文章:

java - PreparedStatement 缓存 - 这是什么意思(它是如何工作的)

sql - SQL 导航器中的 "with... as"

sql - Postgresql如何从没有索引或id的表中按列值删除重复的行

mysql - 如何将 TEXT 类型的列转换为 VARCHAR?

java - 导出 MySQL 数据库并在 *.jar 文件中使用它

SQL:如何将两个表中的主键值插入主表

mysql - 像 npm 这样的服务的架构是怎样的?

mysql - 如何从一个数据库中过滤掉另一个数据库中的记录

mysql - 在 MySQL 表中表示多值元素的方法

mysql - 无法理解 MYSQL 的正斜杠 "/"转义字符