2010-08-19 60 views

回答

2
UPDATE table2 SET col1 = (SELECT field1 FROM table1 WHERE table2.id = table1.id) 

表1是在外部SQL未知。

0

我从查询中得到什么,这将工作

UPDATE table2 SET col1 = t1.field1 
FROM table2 t2 INNER JOIN table1 t1 ON t2.id = t1.id 
0

而是使用WHERE子句中,尝试使用INNER JOIN子句。这的确是晚了所以请原谅我对我的代码哈哈

UPDATE table2 
SET col1 = (SELECT field1 
      FROM table1 
      WHERE table2.id = table1.id) 
INNER JOIN table1 
ON table2.id = table1.id 
0

选项1:没有必要有外WHERE子句。
选项2:不要不恰当地使用内部查询。改用Inner Inner