首页 > 解决方案 > 连接来自多个表的不同列并组合结果;联合方法成本太高,需要替代方法 - Postgresql

问题描述

有两个巨大的表,我必须从中查询出感兴趣的子集。两者都有多个公共列,但有很多空值。我想在这些列上加入多个连接条件,然后组合结果集。使用 Union 方法成本太高,并且 db 还没有准备好允许查询。有人可以帮助我如何使用一些智能技术进行优化。

我的查询就像

select col1,col2,col3,col4,col5 from  tab1 T1
left join tab2 T2 on T1.col1=T2.col1
Union
select col1,col2,col3,col4,col5 from  tab1 T1
left join tab2 T2 on T1.col2=T2.col2
Union
select col1,col2,col3,col4,col5 from  tab1 T1
left join tab2 T2 on T1.col3=T2.col3

谢谢你的支持。

标签: postgresqljoinunionmultiple-columns

解决方案


推荐阅读