2016-02-05 54 views
-2

我有樹表MySQL的JOIN INSERT

a (a_col1, a_col12, a_col3) 

b (b_col1, b_col12, b_col3) 

c (c_col1, c_col12, c_col3) 

我想寫b.b_col3c.c_col3 哪裏a.a_col1等於b.b_col12

我在做什麼錯?

INSERT INTO c(c_col3) 
SELECT a.a_col1, b.b_col12 
FROM a LEFT JOIN b 
ON 
a.a_col1 = b.b_col12; 
+1

詢問MySQL,上次我檢查了報告,如果在查詢中有錯誤 –

回答

1

您正在嘗試插入一列兩列值,使用類似如下─

INSERT INTO c(c_col2,c_col3) SELECT a.a_col1, b.b_col12 FROM a LEFT JOIN b ON a.a_col1 = b.b_col12; 
0

你不能用一個查詢兩者都做的東西。您不能同時登錄INSERTSELECT。如果可能,請先嚐試選擇並插入。

+0

您可以在同一個查詢中插入您從另一個表中選擇的數據。非常普遍。 – Kickstart