2012-03-05 66 views
1

一个初学者的问题,我有5个表a - e,所有列标题相同,但不同的值。我想从5个表中创建一个表,但保持行信息相同,这是可能的以及如何做到这一点?附加数据库表a - e?

谢谢 CKeane。

+0

的数据库,做你真正需要的表中的数据存储所有在一起,或者只是看到这一切在一次,即如果是后者,你可以有跨表 – kaj 2012-03-05 12:16:01

+0

所有表的视图工会-ING都在一个数据库,但我想把它们放在一个表中,而不是5.例如有table_a所有行,table_b所有行等... – Ckeane 2012-03-05 12:49:46

+0

我的意思是SQL服务器/甲骨文/ MySQL等在理论上,你可以做一些像“插入combinedTable(col1,col2 ...)从联合中选择col1,col2 ...从b中选择col1,col2 ...等。将列列表替换为实际列并包含所有表格 – kaj 2012-03-05 12:57:20

回答

1

你的意思是这样的吗?

INSERT INTO <target_table> 
SELECT * FROM <source_table1> 
UNION ALL 
SELECT * FROM <source_table2> 
UNION ALL 
SELECT * FROM <source_table3> 
UNION ALL 
SELECT * FROM <source_table4> 
UNION ALL 
SELECT * FROM <source_table5> 
+0

是的有点像硫秒。我会投票,但声誉不佳。 – Ckeane 2012-03-05 16:36:11

+0

@Ckeane你可以_accept_你认为最有用的答案,不管声誉如何。 – 2012-03-05 17:00:47