0

我有 2 个表,喜欢用另一个表的值更新其中一个。

software
--------
id ,
purchprice

softwarecost
------------
id ,
purchprice

我已经尝试过这些查询,但是 SQLite 不支持通过 UPDATE 进行 JOINS。任何人都可以对此提出查询。感谢您的帮助。

UPDATE software INNER JOIN softwarecost on software.id=softwarecost.id SET software.purchprice=softwarecost.purchprice 
4

1 回答 1

2

我认为您想要我们所说的相关更新

update software
set purchprice = (select purchprice from softwarecost where id = software.id);

但请注意,对于在中找不到匹配行的每一行,这将设置purchprice为.nullsoftwaresoftwarecost

于 2013-10-09T11:45:39.140 回答