postgresql - 连接来自多个表的不同列并组合结果;联合方法成本太高,需要替代方法 - 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
谢谢你的支持。
解决方案
推荐阅读
- javascript - 模态窗口未激活
- php - 显示对 WordPress 帖子发表评论的人的列表,以及指向其 URL 的链接。
- idris - 使用索引数据类型解释计算构建的替代方法
- sequelize.js - 如何从 Sequelize 获取没有默认 ID 的另一个表中的数据?
- c# - 当 IDENTITY_INSERT 设置为 OFF 时,1:1 映射和无法在表“DivisionParticipant”中插入标识列的显式值
- html - IE 的 CSS 剪辑路径替换
- amazon-web-services - 带有 Appium 的 AWS Device Farm - 如何强制全屏打开应用程序?
- ruby-on-rails - Rails Memoization 有很多关系
- anylogic - AnyLogic:检测在形状的“单击时”事件中按下的键或单击了哪个鼠标按钮
- java - 制作盒装图元的深层副本