Oracle多张表整成一张表

Robot221 2011-08-20 01:47:54
有一百多张表,有些表的字段一样,有些的不一样,要将这一百多张表整成一张表,这张表包含有所有的字段,该怎么做?
...全文
608 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengjc 2011-08-23
  • 打赏
  • 举报
回复
--示例:三个原始小表
CREATE TABLE tab_sub_1
(
a VARCHAR2 (5),
b VARCHAR2 (5),
c VARCHAR2 (5),
d VARCHAR2 (5)
);

CREATE TABLE tab_sub_2
(
a VARCHAR2 (5),
e VARCHAR2 (5),
f VARCHAR2 (5)
);

CREATE TABLE tab_sub_3
(
e VARCHAR2 (5),
h VARCHAR2 (5),
i VARCHAR2 (5)
);

--整合后的大表,包含小表所有字段
CREATE TABLE tab_all
(
a VARCHAR2 (5),
b VARCHAR2 (5),
c VARCHAR2 (5),
d VARCHAR2 (5),
e VARCHAR2 (5),
f VARCHAR2 (5),
h VARCHAR2 (5),
i VARCHAR2 (5)
);

--将小表数据整合到大表中
INSERT INTO TAB_ALL (A,
B,
C,
D,
E,
F,
H,
I)
SELECT T1.A,
T1.B,
T1.C,
T1.D,
T2.E,
T2.F,
T3.H,
T3.I
FROM TAB_SUB_1 T1, TAB_SUB_2 T2, TAB_SUB_3 T3
WHERE T1.A = T2.A AND T2.E = T3.E;
lzbbob1985 2011-08-23
  • 打赏
  • 举报
回复
又是悲催的大宽表 把所有字段 都 弄出来 在剔除重复的
zebra08 2011-08-22
  • 打赏
  • 举报
回复
两个思路可以解决:
1、做成宽表,分析出所有可能的字段,做成包含所有字段的大表,缺点是最终的宽表可能有上百个字段:(
2、做成竖表,将表名、字段名和值作为一条记录保存到表里,缺点是数据的保存和解析有些麻烦。
Robot221 2011-08-22
  • 打赏
  • 举报
回复
急急急,在线等待高手,不甚感激
hzymlx 2011-08-22
  • 打赏
  • 举报
回复
这个经理想法有问题啊。
如果各个表之间有关系存在外键关联,做成一张表还有意义。
Robot221 2011-08-22
  • 打赏
  • 举报
回复
把一张表中重复的列名删掉,又该怎么做
Robot221 2011-08-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yejihui9527 的回复:]
不是insert 应该是create table tablename as select
哈哈 搞错了
[/Quote]
使用这个语句只能把一张表复制到另一张表中,好像不能把多张表表整合在一张表中,望详解。
如果有这五张表,表a1,a2,a3,a4,a5;要把它整合进一张表,这张表名为表b,该怎么做
yejihui9527 2011-08-22
  • 打赏
  • 举报
回复
不是insert 应该是create table tablename as select
哈哈 搞错了
yejihui9527 2011-08-22
  • 打赏
  • 举报
回复
insert select
select 就是的多表组合查询
Robot221 2011-08-22
  • 打赏
  • 举报
回复
如何把一张表的字段插入到另外一张表中?
雷泽归妹 2011-08-22
  • 打赏
  • 举报
回复
select a.*,b.*,c.*...... from aaa a left join bbb b on a.??=b.?? left join ccc c on b.??=c.??...
kingwinerscxp 2011-08-21
  • 打赏
  • 举报
回复
如果仅建表结构,不导入数据的话,可以用user_tables进行处理,不过这个需求倒是很奇怪。。。
Robot221 2011-08-21
  • 打赏
  • 举报
回复
经理叫我这样做,把一百多张表整成一张表
getmydream 2011-08-21
  • 打赏
  • 举报
回复
先做成视图,接着生成表。关键是这么做的意义是什么?
Robot221 2011-08-21
  • 打赏
  • 举报
回复
期待高手解决
虫洞 2011-08-20
  • 打赏
  • 举报
回复
具体问题具体分析
新丁11111 2011-08-20
  • 打赏
  • 举报
回复
不看好整成一个表,如果你要是做数据分析用的话,可以把他们弄成数据仓库
灰哥 2011-08-20
  • 打赏
  • 举报
回复
如果真的必须整,那你就动手整呗,将各个表的关系分析出来。但我觉得你如果能100个去整到一个里面。
肯定很多条件你无法都满足.

建议找一下专业人事具体怎么分析,处理。
Rotel-刘志东 2011-08-20
  • 打赏
  • 举报
回复
具体要看业务逻辑的需求的,具体的多表的字段,一个表的字段是能实现的,关键
这样做的意义,想要达到什么样的需求了。
Robot221 2011-08-20
  • 打赏
  • 举报
回复
我使用的数据库是Oracle10g
内容概要:本文研究了基于共识的捆绑算法(CBBA)在多智能体系统中的多任务分配问题,重点应用于远程太空船交会与维修的相对运动规划(RPO)任务。通过Matlab代码实现了CBBA算法,解决了多个航天器在复杂空间环境下协同执行交会、对接与维修任务时的任务分配挑战。研究突出该算法在分布式决策、冲突避免与资源优化方面的优势,详细探讨了任务打包、竞标机制与共识达成等核心环节,验证了其在无中央控制器条件下实现高效、鲁棒任务分配的有效性。; 适合人群:具备航天动力学、控制理论、多智能体系统及优化算法基础,从事航天器自主任务规划、分布式协同控制等相关领域的研究生、科研人员及工程师。; 使用场景及目标:① 实现多航天器在通信受限与信息不完整的远程空间环境下的自主任务分配;② 提升RPO任务中路径规划与资源调度的效率与安全性;③ 构建去中心化的多智能体协同框架,增强系统整体鲁棒性与可扩展性。; 阅读建议:建议结合提供的Matlab代码深入理解CBBA算法的实现逻辑,重点关注竞标权重设计、任务冲突消解与共识收敛过程,并可通过调整任务规模、通信拓扑与约束条件进行仿真实验,以全面掌握算法性能与适用边界。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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