如何使用INNER JOIN在sqlite中更新?

时间:2012-07-26 07:20:14

标签: sql sqlite

我有一些数据要在SQLite中更新,它来自多个表。 SELECT SQL工作正常,但UPDATE SQL不起作用。我不想使用子查询分别更新每个记录。有没有办法使用连接更新SQLite中的多个记录?

1 个答案:

答案 0 :(得分:0)

我得到了答案。

这是通过子查询完成的,无需单独更新每条记录。

 SELECT records from tbl1 inner join tbl2 ON tbl1.col1=tbl2.col1 inner join tbl3 ON tbl2.col3=tbl3.col1 inner join tbl4 ON tbl4.col3=tbl2.col1 where condition; UPDATE query UPDATE tbl1 SET col1= (select col3 from tbl2,tbl3,tbl4 where tbl1.col1=tbl2.col1 AND tbl4.col3=tbl2.col1 AND tbl2.col3=tbl3.col1)