当前位置:  开发笔记 > 数据库 > 正文

SQLITE3中的跨表UPDATE

如何解决《SQLITE3中的跨表UPDATE》经验,为你挑选了1个好方法。

在SQL Server中,我可以这样做:

UPDATE tbl1 SET col2 = tbl2.col2 
FROM table1 tbl1 INNER JOIN table2 tbl2 ON tbl1.col1 = tbl2.col1

我没有打扰一下,这是否是任何SQL标准或不的一部分,我敢肯定还有其他的方法来做到这一点,但它是令人叹为观止的有用.

这是我的问题.我需要使用SQLITE3 在SQL(即非宿主语言)中执行类似的操作.可以吗?



1> Trey Jackson..:

这适用于sqlite:

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


如果您要从第二个表中的同一行设置多个列,则不是很有帮助.
@Michael它完美地回答了他的问题,如果你想解决一个不同的问题,请问一个新问题.
推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有