SQL Server中,我可以执行以下操作:

UPDATE tbl1
   SET col2 = tbl2.col2
  FROM table1 tbl1
 INNER JOIN table2 tbl2
    ON tbl1.col1 = tbl2.col1
我没有费心去看这是否是任何SQL标准的一部分,我敢肯定还有其他方法可以做到这一点,但是它非常有用。
这是我的问题。我需要使用SQLITE3在SQL中执行类似的操作(即,不是宿主语言)。能做到吗

最佳答案

这适用于sqlite:

UPDATE tbl1 SET col2 = (SELECT col2 FROM tbl2 WHERE tbl2.col1 = tbl1.col1)

10-07 19:30