2011-01-30 58 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