在SQLite中,如何使用表B中的列更新表A中的列?

时间:2011-05-04 01:11:56

标签: sql sqlite sql-update

由于我没有运气,需要帮助。

表A

id   groupid   
 1     100   
 2     101   
 3     102  

表B

groupid   newid  
 100        100  
 101        100   
 102        100 

更新表A,使表A成为

id   groupid   
 1     100   
 2     100   
 3     100  

使用TableB获取newid。

提前致谢

1 个答案:

答案 0 :(得分:2)

sqlite不支持更新中的连接,但您可以使用子查询。尝试这样的事情:

update a
set groupid = coalesce(
 (select newid from b where groupid = a.groupid limit 1),
 groupid
);