我知道它几乎在那里,但base告诉我,当我知道它在那里时找不到名为table1.id的列!使用简单的SQL查询找不到列的错误
UPDATE SET表2 COL1 =(SELECT FIELD1 FROM表1 WHERE table2.id = table1.id)WHERE table1.id = table2.id
我知道它几乎在那里,但base告诉我,当我知道它在那里时找不到名为table1.id的列!使用简单的SQL查询找不到列的错误
UPDATE SET表2 COL1 =(SELECT FIELD1 FROM表1 WHERE table2.id = table1.id)WHERE table1.id = table2.id
UPDATE table2 SET col1 = (SELECT field1 FROM table1 WHERE table2.id = table1.id)
表1是在外部SQL未知。
我从查询中得到什么,这将工作
UPDATE table2 SET col1 = t1.field1
FROM table2 t2 INNER JOIN table1 t1 ON t2.id = t1.id
而是使用WHERE子句中,尝试使用INNER JOIN子句。这的确是晚了所以请原谅我对我的代码哈哈
UPDATE table2
SET col1 = (SELECT field1
FROM table1
WHERE table2.id = table1.id)
INNER JOIN table1
ON table2.id = table1.id
选项1:没有必要有外WHERE子句。
选项2:不要不恰当地使用内部查询。改用Inner Inner