2012-03-05 26 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