首页 > 解决方案 > 需要查询以公共列为基础组合 3 个表数据?

问题描述

我有 3 个表,我需要任何连接条件,以便所有表中的所有数据都应该出现在输出中。

表 1:常用列名:Folio iss_code

表 2:常用列名:Folio iss_code

表 3:常用列名:Folio 1 Folio 2 iss_code 1 iss_code 2

select * from table1, table2, table3 where table1.folio = table2.folio and table1.folio =any(table3.folio1, table3.folio2);

上面的代码是正确的..

请回复

标签: sql

解决方案


这是你想要的?

select * from table3 a 
join table1 b on a.folio1=b.folio and a.iss_code1=b.iss_code
join table2 c on a.folio2=c.folio and a.iss_code2=c.iss_code

推荐阅读