2011-01-30 15 views
0

は、すべてのテーブル上の4つのテーブルtable1,table2,table3table4複数のテーブルから比較して挿入しますか?

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

インデックスが同じありますされているが、1つは、以下の各他のより多くを得ました。例えばjohnという名前はすべての4つのテーブルに格納されますが、mathewは2つのテーブルに格納されますが、他の2つには格納されず、ethanは3つのテーブルに格納されますが、4番目には格納されません。

は点で最大すべてのインデックス/名前が同じであるが、その後、それはので、どのように私は1つのテーブルにすべてのこれらのテーブルをマージすることができます不規則な

ある最初の60Kを言います?すべての4つのテーブルにはそれぞれ2つの列があり、最初は名前で2番目はその詳細です

答えて

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を取得 - すべての派生テーブルは、独自のエイリアス –

+0

@aron nを持っている必要があります:私はチャックのクエリで追加の別名は、この問題を解決する必要があります。 – greg0ire

+0

おっと!私のバックグレッグをありがとう。 :) –

関連する問題