我有以下三個表...三個表與內部連接
Table1
IDA colB colC
111 a w
222 b w
333 c s
444 b g
Table2
IDB colB colC
11 w f
12 w r
13 s g
Table3
IDA IDB
111 11
222 12
333 13
444 14
我需要的是從表1複製到表2,我可以使用下列簡單的MySQL查詢這樣做...
INSERT INTO table2 SELECT * FROM table1
問題是我不是相同的id類型,...兩個表通過第三個表table3連接。 其中IDA包含table1主鍵和IDB包含table2主鍵,
因此,例如,如果我想從table1 IDA(111)複製到table2我該怎麼做? 如果IDB存在如何在重複鍵更新...
我有以下查詢,但沒有工作......
INSERT INTO table2 SELECT * FROM table1
WHERE IDA IN (SELECT table1 b
INNER JOIN table3 c ON c.IDA = b.IDA
INNER JOIN table2 a ON a.IDB = c.IDB)
WHERE b.IDA=111
但是,我想,如果我得到推廣答案...由於
看到這篇文章,這將幫助你http://dba.stackexchange.com/questions/10472/join-three-tables – krishna