我有树表
a (a_col1, a_col12, a_col3)
b (b_col1, b_col12, b_col3)
c (c_col1, c_col12, c_col3)
我想将b.b_col3
写入c.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;
答案 0 :(得分:1)
您正尝试在单列中插入2列值,使用类似下面的内容 -
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;
答案 1 :(得分:0)
你不能用一个查询来做这两件事。您不能同时INSERT
和SELECT
。如果可能的话,首先尝试选择然后插入。