2011-01-30 77 views
0

有4臺table1,table2,table3和所有表table4比較並從多個表中插入?

table1 has got 60000 datas 
table2 has got 85000 datas 
table3 has got 78000 datas 
table4 has got 68000 datas 

指標相同,但一個比對方小於或以上了。例如名稱john被存儲在全部4個表格中,但mathew被存儲在可以是兩個表格但不在另外兩個表格中並且ethan可以存儲在3個表格中但不可能在第四個表格中。

高達先說60K所有指數/名稱相同但之後,它是不規則的

所以我怎麼能合併所有這些表到1臺?所有四張桌子都有兩列,第一個是名字,第二個是名字,第二個是名字,第二個是其詳細信息

回答

1

這樣做可能更有效,但這是首先想到的。

INSERT INTO table5 
SELECT DISTINCT Table5Content.* FROM (
SELECT * FROM table1 
UNION ALL 
SELECT * FROM table2 
UNION ALL 
SELECT * FROM table3 
UNION ALL 
SELECT * FROM table4 
UNION ALL 
SELECT * FROM table5 
) as Table5Content 
+0

得到錯誤#1248 - 每一個派生表必須有它自己的別名 – 2011-01-30 00:36:57