2012-01-31 46 views
0

私はMySQLデータベースを使用しています。MySQL複数のテーブルの値を1つのクエリで1つのテーブルに挿入しますか?

おそらく私は3つのテーブルを持っています。

Table A : column ida 
Table B : column idb 
Table C: column A,B 

私は表Cに表Aおよび表Bの値を挿入することができ、それを通して単を書きたいです?

+1

テーブルAとテーブルBはどのように関係していますか? – RedFilter

+0

と、テーブルC – bowlerae

答えて

2

それはこの

insert into tablec 
select a.ida, b.idb 
from tablea a 
inner join tableb b on -- relation between tablea and tableb 

のようなものでなければなりませんが、あなたは、テーブル間の関係を挿入完了する必要があります。

0
INSERT INTO C SELECT id1, id2 FROM A, B WHERE ... 

私はCが唯一のトウの列を持っていることを仮定していると、彼らは、私はあなたのアイデアを得る願っていますテーブルAとBからのID1とID2と同じデータ型です。

+0

にどのように関連していますか?両方のテーブルの条件が異なっています。 – dhroove

+0

INSERT INTO C SELECT id1、id2 FROM A、B WHERE A.id1 = ... AND B.id2 = ... – naresh

関連する問題