5

他の2つのテーブルからテーブルを作成する必要があります(ユニオンを使用します)。機能するクエリは次のとおりです。

SELECT * FROM tabel1
UNION
SELECT * FROM tabel2

今私がしなければならないことは、この結果(データ)をtable3(table1とtable2と同じ列を持つ、すでに持っているテーブル)に入れることです。

誰が私を助けることができます?

4

1 に答える 1

21
INSERT INTO table3 
SELECT * FROM tabel1
UNION
SELECT * FROM tabel2

3つすべてに同じ列があるため...

一般的なケースでは、次のような列リストを操作する必要があります

INSERT INTO table3 (col1, col2, col3)
SELECT col1, col2, col3 FROM tabel1
UNION
SELECT col1, col2, col3 FROM tabel2

このようにして、auto_incrementid-columns に関する問題を回避できます。UNION ALLまた、UNION重複する行を除外するため、大きなテーブルでは時間がかかるため、使用を検討する必要があります。

于 2013-09-03T17:18:47.093 に答える