在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)