查询a,b,c三个表的一些字段 可是b表需要UNION ALL b的历史表 可以实现吗?

ponopono1 2012-03-22 11:23:14
查询a,b,c三个表的一些字段 可是b表需要UNION ALL b的历史表 可以实现吗?怎么写
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2012-03-23
  • 打赏
  • 举报
回复
这样:

select a.* , c.* , t.* from a , c ,
(select * from b union all select * from b的那些历史表,如果有多个逐一union all) t
where a.关键字 = b.关键字 and a.关键字 = t.关键字
andyguan01_2 2012-03-23
  • 打赏
  • 举报
回复
建一个视图,包含当前b表和历史b表,然后查询的时候用这个视图去查。
我心飞翔 2012-03-23
  • 打赏
  • 举报
回复
先把b表及历史表进行union all,把形成的表做为一个临时表与a, c进行连接操作。
连接操作正常进行就可以了。
  • 打赏
  • 举报
回复
如果当前表和历史表是一个库 可以直接查询a,b联合历史b,c

如果当前表和历史表不是一个库

--当前库K 表:a,b,c 历史库L 表:his_b
select a.col1,b.col2,c.col3
from a,
(select col2 from b
union all
select col2 from L.his_b) b,c
where ...

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧